diff --git a/FABRIC-2.md b/FABRIC-2.md index b210af9..a125876 100644 --- a/FABRIC-2.md +++ b/FABRIC-2.md @@ -3724,6 +3724,76 @@ function. Detaching should be safe without renumbering other devices' LBNs as lo the tail of the chain (true today; would need reconsidering if a second hot-pluggable device class is ever added), but the function itself does not exist yet. +**2h foundational piece — synchronous bridge + READ CAPACITY(10), done 2026-08-25.** Before any +of the three items above can be built, something has to close the gap between this driver +(fully async, single-outstanding-transaction, polled from `sk_repl_idle()`) and +`block_subsystem.c` (ordinary synchronous function calls — `blkio_read()`/`blkio_info()` etc. +have no way to "come back later" for a result). `xhci_bot_wait_for_idle(dev, max_iters)` is +that bridge: a bounded busy-wait that calls `xhci_poll_events()` in a loop until +`dev->bot_cmd_kind` returns to `BOT_CMD_NONE`, returning `dev->bot_last_status` +(`BOT_STATUS_PASS`/`BOT_STATUS_FAILED`/`BOT_STATUS_TIMEOUT`). Every BOT command's CSW-received +handling now resets `bot_cmd_kind`/sets `bot_last_status` on every terminal path — including the +two CSW signature/tag-mismatch discard branches, which previously left `bot_cmd_kind` stuck +forever on a garbled CSW (harmless before, since nothing read it back; would have hung this new +wait loop for its full `max_iters` on the same condition). + +**Load-bearing constraint, caught by advisor review before writing any code:** this wait +function must never be called from inside `xhci_poll_events()` itself, or from anything it +calls (a `next_action` dispatch, a Transfer Event handler) — the busy-wait's own repeated +`xhci_poll_events()` calls would recurse into live Event Ring/ERDP processing, the same class of +hazard this driver's `next_action` deferral mechanism exists to avoid for doorbell rings (see +`xhci_dev_t`'s own doc comment on `next_action`, and the confirmed-live amd64 hang recorded +there). A new `xhci_get_dev()` accessor (returns the module-static `xhci_dev_t*` this driver +already latches internally, or NULL if not brought up) lets an outside caller — this increment's +temp probe used `sk_repl_idle()`, immediately after its own `xhci_poll_events()` call had already +returned — reach the device handle safely; every earlier caller of this driver's public API +already had one in hand (`kernel_main.c`'s local `xhci_dev_t`), which doesn't help code that only +runs later, on a hotplug event it wasn't the one to observe. + +SCSI READ CAPACITY(10) (SBC-3 section 5.14, opcode `0x25`) is the other half: `blk_subsys_attach_device()` +reads `info.total_blocks` (via `blkio_info()`) before it does anything else, and there was no way +for this driver to learn a device's block size/capacity at all until now. +`xhci_bot_send_read_capacity10()` mirrors `xhci_bot_send_read10()`'s CBW-build shape (opcode + +all-zero CDB otherwise, 8-byte Data-In reply); on a PASS CSW the reply's big-endian last-LBA and +block-length fields are parsed into `dev->bot_cap_last_lba`/`bot_cap_block_size`. First attempt +sent it bare (no TEST UNIT READY guard) and it failed — CSW status FAILED, residue 8 — the exact +first-command UNIT ATTENTION READ(10) used to eat before `xhci_bot_read_block()` existed, caught +immediately by the live capture rather than assumed away. Fixed the same way READ(10) was: a new +`bot_tur_chain_target` field (`BOT_TUR_CHAIN_READ10`/`BOT_TUR_CHAIN_READ_CAPACITY10`) lets TEST +UNIT READY's own PASS handling tell which command to chain into next — `xhci_bot_get_capacity()` +is the new TUR-guarded entry point (sets the chain target, resets the retry counter, issues TUR +first), matching `xhci_bot_read_block()`'s own shape exactly. + +`bot_data_buf` grew from 512 to 1024 bytes — `block_subsystem.c`'s own header comment says +blkio backends operate on 1 KiB units, i.e. one Forth block is two consecutive 512-byte SCSI +blocks, and 512 bytes could never hold that. + +Verified live via a temporary probe (written, run once, log captured, then reverted per this +project's own probe convention — hot-attached `disk/usb-thumbdrive-test.img` through the running +instance's QMP socket, same as every earlier BOT capture), amd64 only (the mechanism is +architecture-independent code already proven identical across all three arches by every earlier +BOT increment, same reasoning as the TEST UNIT READY increment's own capture scope): full chain +`CBW (TEST UNIT READY)` → `FAILED` → retry → `PASS` → `unit ready -- issuing READ CAPACITY10` → +`CBW (READ CAPACITY10) submitted` → `CSW status = PASS` → `READ CAPACITY last LBA=0x0001ffff` / +`block size=0x00000200` → `probe READ CAPACITY10 PASS`, immediately followed by a second +TUR→READ(10) chain (`xhci_bot_read_block(dev, slot, 0, 2, 512)`, exercising the grown buffer) +also `PASS`. `0x1ffff` (131071) × `0x200` (512) = exactly 64 MiB, matching +`usb-thumbdrive-test.img`'s real size byte for byte — proof this isn't just a well-formed reply, +but the *correct* one. `logs/20260825-120043/amd64/` (first attempt, READ CAPACITY10 bare, +FAILED — kept as evidence of the bug this increment's own TUR-guard fix addresses, not deleted +as a failed run), `logs/20260825-121339/amd64/` (fixed, full PASS chain). The probe (a +`bot_probe_pending`/`bot_probe_slot_id` flag pair set by the SET_CONFIGURATION handler and +consumed in `sk_repl_idle()`) was removed after capture; `xhci_bot_wait_for_idle()`, +`xhci_get_dev()`, `xhci_bot_send_read_capacity10()`, and `xhci_bot_get_capacity()` remain as +permanent, reusable substrate for the next 2h increment (the actual `blkio_usb.c` backend). +Re-verified probe-free afterward, all three architectures, clean boots with no BOT activity: +`logs/20260825-122016/amd64/`, `logs/20260825-122318/aarch64/`, `logs/20260825-122527/riscv64/`. + +Still ahead for 2h: the `blkio_usb.c` backend itself (per `blk_format_or_load_disk()`'s own +"NEVER writes to disk here" discipline at attach time, a read-only backend is sufficient to land +first — WRITE(10) doesn't exist in this driver yet and isn't a prerequisite), the connect-time +call site wiring a ready `blkio_dev*` into `blk_subsys_attach_device()`, and the hot-detach path. + ### Milestone 3 — Block subsystem extensions (Section U items 3-6, Section V area A) Depends on Milestone 2 existing (needs a real device to test against, though the diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index 8c3ead3..fcb8609 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-122318.csv b/experiments/bare_metal/runs/doe-aarch64-20260825-122318.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-amd64-20260825-120043.csv b/experiments/bare_metal/runs/doe-amd64-20260825-120043.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-amd64-20260825-121339.csv b/experiments/bare_metal/runs/doe-amd64-20260825-121339.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-amd64-20260825-122016.csv b/experiments/bare_metal/runs/doe-amd64-20260825-122016.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-riscv64-20260825-122527.csv b/experiments/bare_metal/runs/doe-riscv64-20260825-122527.csv new file mode 100644 index 0000000..e69de29 diff --git a/include/starkernel/xhci.h b/include/starkernel/xhci.h index 6990f22..bcfe77b 100644 --- a/include/starkernel/xhci.h +++ b/include/starkernel/xhci.h @@ -320,6 +320,19 @@ typedef struct { * xhci_dev_t's bot_tur_retries doc comment. */ #define XHCI_BOT_TUR_MAX_RETRIES 3u +/* SCSI READ CAPACITY(10) (SBC-3 section 5.14) -- 10-byte CDB, opcode 0x25, + * every other CDB byte reserved/zero for the standard "report capacity" + * form (LBA field left 0, PMI bit left clear). 8-byte Data-In reply: + * bytes 0-3 = Returned Logical Block Address (the *last* valid LBA, not a + * block count) big-endian, bytes 4-7 = Block Length in Bytes big-endian. + * This is Milestone 2h's prerequisite for everything else -- there is no + * other way for this driver to learn a device's block size or capacity, + * and block_subsystem.c's blk_subsys_attach_device() needs exactly that + * (via blkio_info()) before it can do anything with a device. */ +#define SCSI_CMD_READ_CAPACITY10 0x25u +#define SCSI_CDB_LEN_READ_CAPACITY10 10u +#define SCSI_READ_CAPACITY10_DATA_LEN 8u + /* 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 111bfe9..df9f917 100644 --- a/include/starkernel/xhci_driver.h +++ b/include/starkernel/xhci_driver.h @@ -158,17 +158,20 @@ typedef struct { * for dCBWTag; bot_last_tag latches the tag of the CBW currently in * flight, so the CSW stage can verify dCSWTag matches (BOT spec * requirement) without needing to re-derive it. bot_data_buf is a - * fixed 512-byte Data-In destination -- covers exactly one 512-byte - * block, this increment's whole scope (a real multi-block/variable- - * block-size transfer is 2h's problem once the block subsystem - * actually calls this path with real sizes). bot_expected_data_len is - * the byte count the Data-In stage was told to read, staged at CBW - * build time and consumed once the Data-In TRB is actually enqueued. */ + * fixed 1024-byte Data-In destination -- sized to cover exactly one + * Forth block (BLKIO_FORTH_BLOCK_SIZE, block_subsystem.c's own unit) + * as two consecutive 512-byte SCSI blocks, which is what + * xhci_bot_read_block() actually requests once Milestone 2h's blkio + * backend calls this path with real block-subsystem-driven sizes; grown + * from the single-512-byte-block buffer of the increment that first + * added it. bot_expected_data_len is the byte count the Data-In stage + * was told to read, staged at CBW build time and consumed once the + * Data-In TRB is actually enqueued. */ usb_bot_cbw_t bot_cbw; usb_bot_csw_t bot_csw; uint32_t bot_next_tag; uint32_t bot_last_tag; - uint8_t bot_data_buf[512]; + uint8_t bot_data_buf[1024]; uint32_t bot_expected_data_len; /* Milestone 2g follow-up: TEST UNIT READY unit-init sequence, ahead of @@ -183,16 +186,51 @@ typedef struct { * 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. */ + * than callers driving xhci_bot_send_read10() directly. + * + * Milestone 2h adds BOT_CMD_READ_CAPACITY10 (see + * xhci_bot_send_read_capacity10()) and bot_last_status: every command + * kind now resets bot_cmd_kind to BOT_CMD_NONE and sets + * bot_last_status once its own CSW is fully processed (TEST UNIT + * READY is the one exception -- a PASS or an in-progress retry both + * stay non-terminal, chaining into the next command instead). This is + * what lets xhci_bot_wait_for_idle() -- a synchronous busy-wait, + * called from OUTSIDE xhci_poll_events(), never from within it -- + * detect "this command's whole chain is finished" without needing to + * know which specific command it was waiting on. */ enum { BOT_CMD_NONE = 0, BOT_CMD_TEST_UNIT_READY, - BOT_CMD_READ10 + BOT_CMD_READ10, + BOT_CMD_READ_CAPACITY10 } bot_cmd_kind; + enum { + BOT_STATUS_IDLE = 0, + BOT_STATUS_PASS, + BOT_STATUS_FAILED, + BOT_STATUS_TIMEOUT + } bot_last_status; + /* Which command a TUR-PASS should chain into -- TEST UNIT READY's own + * completion handling can't tell READ10 and READ CAPACITY10 apart + * otherwise, since both now go through the identical TUR-first + * sequencing xhci_bot_read_block()/xhci_bot_get_capacity() both use. + * Set by whichever of those two entry points kicked off the TUR. */ + enum { + BOT_TUR_CHAIN_NONE = 0, + BOT_TUR_CHAIN_READ10, + BOT_TUR_CHAIN_READ_CAPACITY10 + } bot_tur_chain_target; uint32_t bot_tur_retries; uint32_t bot_read10_lba; uint16_t bot_read10_num_blocks; uint32_t bot_read10_block_size; + /* Latched from a successful READ CAPACITY(10) Data-In reply -- see + * SCSI_CMD_READ_CAPACITY10's own doc comment in xhci.h for field + * meaning. Untouched (stale) on a FAILED/TIMEOUT completion; callers + * must check xhci_bot_wait_for_idle()'s return value, not just read + * these blindly. */ + uint32_t bot_cap_last_lba; + uint32_t bot_cap_block_size; /* Deferred chaining: a doorbell ring (new control transfer) must * never happen synchronously from inside xhci_poll_events()'s event- @@ -214,7 +252,8 @@ typedef struct { XHCI_NEXT_ACTION_BOT_DATA_IN, XHCI_NEXT_ACTION_BOT_CSW_RECEIVE, XHCI_NEXT_ACTION_BOT_SEND_TUR, - XHCI_NEXT_ACTION_BOT_SEND_READ10 + XHCI_NEXT_ACTION_BOT_SEND_READ10, + XHCI_NEXT_ACTION_BOT_SEND_READ_CAPACITY10 } next_action; uint32_t next_action_slot_id; uint16_t next_action_length; @@ -256,6 +295,19 @@ int xhci_find_and_map(xhci_dev_t *dev); */ int xhci_bringup(xhci_dev_t *dev); +/* + * xhci_get_dev — return the module-static xhci_dev_t* xhci_poll_events() + * itself reads (only one controller is supported), or NULL + * if xhci_bringup() has not completed successfully yet. + * + * Milestone 2h: callers outside this driver (sk_repl_idle(), eventually + * the block-subsystem attach glue) have no other way to reach the device + * handle -- every earlier caller of this driver's API already had one in + * hand (kernel_main.c's own local xhci_dev_t), which doesn't help code + * that only runs later, on a hotplug event it wasn't the one to observe. + */ +xhci_dev_t *xhci_get_dev(void); + /* * xhci_poll_events — read Interrupter 0's Event Ring, dispatching each TRB * by type: Port Status Change reads PORTSC to log @@ -473,6 +525,92 @@ int xhci_bot_send_test_unit_ready(xhci_dev_t *dev, uint32_t slot_id); 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_send_read_capacity10 — build a Command Block Wrapper for SCSI + * READ CAPACITY(10) (SBC-3 section 5.14, + * opcode 0x25, see xhci.h) and submit it + * on the bulk OUT Transfer Ring. Sets + * dev->bot_cmd_kind = BOT_CMD_READ_CAPACITY10 + * and dev->bot_expected_data_len = + * SCSI_READ_CAPACITY10_DATA_LEN (8) so + * the existing CBW-completion handler + * runs the Data-In stage (unlike TEST + * UNIT READY, this command does have a + * short reply). On a PASS CSW, + * dev->bot_cap_last_lba/bot_cap_block_size + * are parsed from the 8-byte reply and + * bot_cmd_kind resets to BOT_CMD_NONE -- + * this command is always terminal, it + * never chains into anything else. + * + * Requires the same bulk endpoint/ring prerequisites as + * xhci_bot_send_read10()/xhci_bot_send_test_unit_ready() -- refuses if any + * are missing. + * + * Low-level primitive -- does not run TEST UNIT READY first. Sent to a + * freshly attached device with no TUR ahead of it, this eats the same + * first-command UNIT ATTENTION READ(10) used to before xhci_bot_read_block() + * existed (confirmed live -- see this driver's own Milestone 2h capture + * log). Most callers want xhci_bot_get_capacity() below instead; this is + * called directly only by xhci_poll_events()'s own deferred dispatch + * (XHCI_NEXT_ACTION_BOT_SEND_READ_CAPACITY10, once a prior TUR has + * reported PASS). + * + * Returns 0 if the CBW was posted, -1 if a prerequisite is missing. + */ +int xhci_bot_send_read_capacity10(xhci_dev_t *dev, uint32_t slot_id); + +/* + * xhci_bot_get_capacity — the real entry point for learning a device's + * block size/capacity. Sets + * dev->bot_tur_chain_target = + * BOT_TUR_CHAIN_READ_CAPACITY10, resets + * dev->bot_tur_retries, and issues a TEST UNIT + * READY first rather than a bare READ CAPACITY(10) + * -- same reasoning as xhci_bot_read_block(), + * and the same TUR retry budget + * (XHCI_BOT_TUR_MAX_RETRIES). + * + * Returns 0 if TEST UNIT READY was posted, -1 if a prerequisite is + * missing (same checks xhci_bot_send_read_capacity10() performs, done up + * front here so a bad request is rejected before spending a TUR + * round-trip on it). + */ +int xhci_bot_get_capacity(xhci_dev_t *dev, uint32_t slot_id); + +/* + * xhci_bot_wait_for_idle — busy-wait for the BOT command currently in + * flight (bot_cmd_kind != BOT_CMD_NONE) to reach + * a terminal state, by calling xhci_poll_events() + * in a loop up to max_iters times. + * + * This is Milestone 2h's synchronous bridge over an otherwise fully + * asynchronous, polled driver -- block_subsystem.c's blkio_read()/ + * blkio_info() etc. are ordinary synchronous function calls with no way + * to "come back later" for a result, so something has to spin until the + * driver's own event-driven state machine finishes. + * + * MUST NOT be called from inside xhci_poll_events() itself, or from any + * function xhci_poll_events() calls (a next_action dispatch, a Transfer + * Event handler) -- xhci_poll_events() is not reentrant, and this + * function's own busy-wait loop calls it again on every iteration; doing + * so from within an already-running call would recurse into live Event + * Ring/ERDP processing (the same class of hazard this driver's + * next_action deferral mechanism exists to avoid for doorbell rings, see + * xhci_dev_t's own doc comment on next_action). Only call this from a + * context that is definitely outside that call frame -- a caller in + * sk_repl_idle() invoked strictly after its own xhci_poll_events() call + * has already returned, for example. + * + * Returns BOT_STATUS_PASS/BOT_STATUS_FAILED (dev->bot_last_status, as left + * by whichever command was in flight) once bot_cmd_kind returns to + * BOT_CMD_NONE, or BOT_STATUS_TIMEOUT if max_iters is exhausted first + * (the command may still complete later -- this driver has no cancel + * operation, the caller just stops waiting). Returns BOT_STATUS_FAILED + * immediately if dev is NULL. + */ +int xhci_bot_wait_for_idle(xhci_dev_t *dev, uint32_t max_iters); + /* * 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-120043/amd64/qemu-amd64-20260825-120043.log b/logs/20260825-120043/amd64/qemu-amd64-20260825-120043.log new file mode 100644 index 0000000..506b436 --- /dev/null +++ b/logs/20260825-120043/amd64/qemu-amd64-20260825-120043.log @@ -0,0 +1,9083 @@ +[=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 12:00:34 + +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=2110035258 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=1011643927, tick_hz=100, initial_count=10116439 +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: 3348030] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 25641357] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 39346398] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 40304103] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 41230686] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 42535794] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 43754193] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45068625] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 46256973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47327049] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 55182099] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56619885] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 59991099] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 61680717] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63238266] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 65939601] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 67486314] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69095607] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 72040437] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 73686753] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75554157] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 79152486] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 80814300] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82425777] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 86120391] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 87450594] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88466154] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90143928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91367682] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92835750] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94062885] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 94940349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95843034] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 97277460] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98957418] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 101977092] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103395432] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105014616] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107727396] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 109124946] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110697132] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 113621823] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 115101231] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116705925] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 119987574] 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: 123516582] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 125488419] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127104936] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 129809778] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 131270475] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132914250] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 135528561] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137238927] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138835536] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141543402] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 143374938] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145013232] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 147790272] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149590980] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151201932] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 153988674] 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: 155782515] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157293423] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158890179] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161670432] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163356501] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165001305] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167678154] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 169088472] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170732919] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 173477703] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 175171122] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176767920] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 179458461] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 181110825] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182688093] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 185559906] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 186618558] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187718727] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189793569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190883511] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192017448] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193306764] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 194175555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195110139] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 196549941] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198196530] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 201196044] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 202738158] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204357090] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 207247782] 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: 208779921] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 210275772] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212059281] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 215243910] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 216741672] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218438472] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 221321100] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 222422550] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 223515852] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225541554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226641072] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 227622549] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 228652158] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230333229] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231419139] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232525419] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233761773] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 234605007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235510296] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 237054930] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238916769] 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: 242107320] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 243638598] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245274456] 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: 248141901] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 249664107] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251532687] 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: 254585037] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 255667104] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 256721577] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258421338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 259465857] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 260447565] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 261484146] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263553801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264628728] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265717851] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 266947842] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 267773436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268648548] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 270060105] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271620006] 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: 274480689] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 275954217] 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: 277758516] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279314196] 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: 282129666] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 283555986] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285115614] 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: 288269793] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 289299150] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 290384451] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292096623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293204205] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 294258279] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 295257102] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296963016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298029333] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 298991910] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 300080172] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302314215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 303362850] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304446450] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 305677386] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 306529083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307424271] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 308742000] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310325505] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 313109937] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 314483568] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316107582] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 318874164] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 320394627] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321996171] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 324622221] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325874199] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 327484437] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 328351359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329278194] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 330918693] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332540040] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 335384322] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 336692496] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338341353] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 340556139] 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: 342306027] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 343689528] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345280320] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 347867394] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348974220] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350208411] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 351273069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352445709] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 354571161] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356105547] 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: 358959825] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 360409497] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361961838] 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: 364805238] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366189264] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 367888878] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 368717412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369607854] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 371088879] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372682317] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 375494511] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 376882107] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378446712] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 381422328] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 382820340] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384401514] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 387036993] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 388078047] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 388944927] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390631731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 392008344] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393409485] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394646469] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 395475591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396361413] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 397872468] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399448413] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 400454292] 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: 403733211] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 405421611] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406998816] 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: 409819515] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 411358752] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412925163] 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: 415968672] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 417012897] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 418402614] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420062139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 421124529] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 422107959] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 423126543] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424787937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 425862003] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427014084] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 428328285] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 429668400] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 431130840] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 432552855] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 433370469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434276262] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 435967938] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437546823] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 440446923] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 441860643] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443680251] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 446457606] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 447912465] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449731968] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 451984470] 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: 454046439] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 455827302] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457379874] 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: 460472376] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 461481216] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 462316218] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464101575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 465187086] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 466338390] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 467632935] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 468811308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 469849233] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 471160620] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472690092] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 475335483] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 476808423] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478353666] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 481459713] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 482470947] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 483301329] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484958796] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 486083073] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 487273269] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 488604039] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 489419259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 490312032] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 491766345] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493467366] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 496476645] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 498127623] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499692312] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 501770850] 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: 503707407] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 504679392] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 505663578] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507440010] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 508575564] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 509677371] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 511025046] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 512335026] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 513406929] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 514661217] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 515472657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 516363561] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 518301693] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519839796] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 522553794] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 523906992] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525457548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 528087609] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 529607946] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 531460944] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 534266691] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 535848474] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 537403251] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 540304653] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 541851492] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543615135] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 546701127] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 548300718] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 549845457] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 550877775] 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: 554440593] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 555446934] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557530554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 558572532] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 559491030] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561168657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 562216431] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 563388756] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 564626244] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 565425798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 566327286] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 567818055] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569808162] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 572591397] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 574179669] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575738331] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 578528874] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 579498759] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581355747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 582621879] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 583688427] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 584925033] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 585740925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 586642875] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 588437829] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590010246] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 592739511] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 594452586] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596075004] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 598733919] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 600228783] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 601780221] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 603888852] 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: 606141543] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 607963461] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609563304] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 612363990] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 613452504] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 614694066] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 615507753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 616405734] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 617868762] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 619776150] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 622727532] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 624175314] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625715055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 628352088] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 629418048] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 630653604] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 631609461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 632793210] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 634405107] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 635957385] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 638670690] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 640129497] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 641662938] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 644656110] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 645696345] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 646950990] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 647764845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 648699408] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 650277432] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 651866019] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 653619645] 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: 656201763] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 657948375] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659495361] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 662233572] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 663302766] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 664536873] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 665359086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 666246546] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 668264541] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670171719] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 673469979] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 675497151] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677034309] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 680119314] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 681174879] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 682583055] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 683414949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 684317067] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 685671399] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687243648] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 689920497] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 691308702] 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: 693035427] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 694802283] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 696769878] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 697876641] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 699109866] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 699949026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 700854630] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 702484083] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 704059482] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 706855380] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 708620325] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 710221806] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 713186817] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 714734349] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 716334507] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 719137482] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 720537657] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 722042811] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 722873886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 723773022] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 725191530] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 726729885] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 729388464] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 730849770] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732699870] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 734420925] 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: 736716120] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 737774310] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 739016271] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 739859358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 740770653] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 742473900] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744015678] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 747139827] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 748679316] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750232560] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 753084129] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 754629414] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756185976] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 759238914] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 761017068] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762555780] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 764428098] 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: 767036319] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 768064185] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 769798281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 771233064] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 772389765] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 773631957] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 774437664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 775318026] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 776973183] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778523298] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 781265394] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 783102705] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 784664076] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 787463229] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 789087222] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 790627950] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 793458624] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 794535336] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 796827906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 797918877] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 799012956] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 800242926] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 801058965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 801941007] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 803888106] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805450044] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 807284541] 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: 809880960] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 811502727] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 813044631] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 816035829] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 817690440] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 819231063] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 822511557] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 823508553] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 825197898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 826253778] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 827314404] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 828554853] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 829387881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 830298987] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 832282857] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833826189] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 836652894] 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: 838285140] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 839335161] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 840911988] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 842001657] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 843521175] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 845115180] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 847932645] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 848950746] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 850671465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 851779824] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 852873189] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 854144424] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 854973546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 855863316] 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: 858360615] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 860162604] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 863892267] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 865032399] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 866856354] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 868125573] 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: 870123450] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 871123659] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873127563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 874788390] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 876230796] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 877753443] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 878784606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 879839016] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 881971020] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883562568] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 886572036] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 887947494] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889533729] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 890627367] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 891678144] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893413395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 894499725] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 895640382] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 896931420] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 898280985] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 899392410] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 901160274] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 901980387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 902874735] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 904186416] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 905749887] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 908384358] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 909871494] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 911406447] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 914265051] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 915571965] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 917119476] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 919751238] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 921148389] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 922708626] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 925257816] 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: 927098781] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 928554753] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 930092940] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 933108414] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 934583979] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936128760] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 939578745] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 940554993] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 941438232] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943072998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 944128101] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 945037674] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 945905625] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947566095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 948631845] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 949746777] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 951530349] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 952383726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 953269254] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 954563988] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956114985] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 958664028] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 959962248] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 961563519] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 964560849] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 965877822] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 967587222] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 970173897] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 971471571] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973039956] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 975845094] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 977182437] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 978729339] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 981309966] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 982826103] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 984372333] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 987410067] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 989293011] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990870195] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 992315373] 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: 995398383] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 996407643] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 997266648] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998925585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 999980499] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1001238378] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1002171744] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003804368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1004881269] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1005937422] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1007223882] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1008038976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1008959973] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1010377284] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1011942498] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1014877605] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1016157429] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1017719997] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1020268095] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1021583073] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023166683] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1026246417] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1027617822] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029152187] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1031880255] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1033281249] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034932437] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1037602881] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1039372719] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040934195] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1043698068] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1045155762] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046802687] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1049714190] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1050883176] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1051998339] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053838989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1054907994] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1055832708] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1056679239] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058322363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1059397500] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1060461213] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1061750193] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1062564321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1063463352] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1064731983] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1066655856] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1069210485] 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: 1071327999] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1072627332] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1074191895] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1076793921] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1078208292] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079856771] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1082553360] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1083947214] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085506128] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1088077368] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1089477606] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091034966] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1093743105] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1095068667] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096635078] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1099292418] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1100292396] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1101175236] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1102827222] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1103890158] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1104855990] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1105939170] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1107596427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1108656906] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1109620869] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1110465573] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112147190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1113210105] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1114268883] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1115578422] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1116408951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1117308381] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1119412917] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120989870] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1123662099] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1125099528] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126681290] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1129341528] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1130946432] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132536342] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1135232133] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1136433354] 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: 1138304454] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140150984] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1143164946] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1144619091] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146183150] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1148904456] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1150301712] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1151860416] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1154481531] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1155747327] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1156670277] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158328353] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1159400403] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1160397189] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1161278538] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162952784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1164026766] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1165009419] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1165863594] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1167563250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1168991544] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1170419502] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1171747269] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1172613435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1173545751] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1175210085] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1176790776] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1179564435] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1180941615] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182662229] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1185587382] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1187028780] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1188585993] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1191553125] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1192594830] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1193512446] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195226928] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1196650875] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1197900480] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1198783782] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200472056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1201542342] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1202523357] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1203381963] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1205065008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1206138465] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1207251696] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1208533746] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1209345102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1210480026] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1211931924] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213493211] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1216128228] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1217457066] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219044939] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1221659334] 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: 1223211738] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1224533121] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226098230] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1228666068] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1230155934] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231744668] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1234920792] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1235982657] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1236881541] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238533338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1239605178] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1240694973] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1242007200] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1242864714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1243769373] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1245323226] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246910049] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1249874745] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1251255831] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252904877] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1255688721] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1256991939] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258658667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1261467060] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1263002433] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1264597551] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1267573209] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1268673105] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1269588978] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1271235231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1272290733] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1273766928] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1275155721] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1275985410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1276915857] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1278382917] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279981647] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1282591863] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1283928618] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285616283] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1288590534] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1289968218] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291538409] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1294151061] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1295468118] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297023798] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1299192888] 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: 1301121969] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1302173481] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1303074528] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1304658642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1305706668] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1306698750] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307542677] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309203714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310404011] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1311663717] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1312970799] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1313804058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1314712602] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1316165109] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317698256] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1320282138] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1321620930] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1323433209] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1326055731] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1327421865] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328986008] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1331644377] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1332966117] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334532087] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1337256963] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1338276072] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1339150785] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340833242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1341891390] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1342859721] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1343718243] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345384278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346494380] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1347550344] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1349083659] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1349900118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1350814605] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1352104929] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1353674322] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1356239514] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1357499094] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1359063090] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1361834922] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1363147086] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1364686029] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1367211237] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1368529722] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370347881] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1372950831] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1374635871] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376198061] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1377967269] 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: 1380401484] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1381412886] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1382294634] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1383980892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1385121213] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1386389613] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1387676871] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1388497194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1389392361] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1390856418] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392414450] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1394952216] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1396230066] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397775015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1400636013] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1401985578] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403551254] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1406143515] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1407460362] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1409014824] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1411866246] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1413391392] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414961184] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1417974999] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1418965401] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1419873672] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421535906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1422595734] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1423854306] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1425221469] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1426054581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1427000568] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1428396018] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429976730] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1432532619] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1433826450] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1435383894] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1438204026] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1439505249] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441054818] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1443615936] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1444587228] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1445452890] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1447102272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1448166678] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1449541443] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1451268357] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1452177489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1453138953] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1454565567] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1456175889] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1458734424] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1460002656] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461560709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1463186298] 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: 1466025624] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1467327792] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1468871859] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1471534512] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1472527497] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1473418317] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475097729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1476289605] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1477528689] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1478860551] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1479686229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1480601220] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1482016893] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1483545861] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1486341255] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1487588991] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489511751] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1492067136] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1493384214] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494943569] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1497559161] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1498834281] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500422553] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1503151314] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1504583220] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506141126] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1509177978] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1510192656] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511094837] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512737289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1513927863] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1515411282] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1517038740] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1517865657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1518775776] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1520207682] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521762753] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1524334098] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1525588050] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1527144717] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1529900001] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1531157460] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532732334] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1535301684] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1536688692] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1538233053] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1540979307] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1542251193] 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: 1544052447] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545629757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1548175839] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1549193856] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1550069514] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551738405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1552793067] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1554190281] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1555589238] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1556953482] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1558023453] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1559281899] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1560132420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1561020720] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1562443155] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1564028382] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1567179138] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1568630028] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570205406] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1572769317] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1574137698] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575714210] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1578277491] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1579808538] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581372723] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1584028026] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1585399557] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586981172] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1589612178] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1590646113] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1591778748] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1593609822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1594697790] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1595788761] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1596672420] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598347737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1599496395] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1600652697] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1601915931] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1602737325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1603659897] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1605532320] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607088357] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1609701261] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1611058134] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612650354] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1615261158] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1616822172] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618390746] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1620400173] 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: 1622538435] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1623910239] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625465037] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1628050032] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1629573666] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631159229] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1633855902] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1634843847] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1635738615] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637409879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1638464226] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1639403430] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1640252502] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642046679] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1643112093] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1644212619] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1645514325] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1646333115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1647232209] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1648730958] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650324039] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652897127] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1654483299] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656434997] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1659203994] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1660665342] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1662251388] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1664863830] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1666278075] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668317784] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1671025125] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1672372716] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673972055] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1676666208] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1677676707] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678571139] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680685335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1681749867] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1682733360] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1683595809] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685265771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1686317997] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1687402878] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1688651013] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1689497901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1690392942] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1691936001] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693683642] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1696225671] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1697530758] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1699106598] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1700153553] 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: 1703301117] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1704822630] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1706851881] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1709622726] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1711020759] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712687067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1715501004] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1716574230] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1717517886] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719440772] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720607595] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1721759151] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1723113084] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1723982799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1724934561] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1726328688] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727972442] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1730716533] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1732329039] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733905992] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1736526015] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1737875853] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739439303] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1742142234] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1743619752] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745647428] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1748403279] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1749843354] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751510376] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1754131764] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1755118134] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1755992112] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1757902209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1759409568] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1760339553] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1761194526] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1762867764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1763927361] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1765049979] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1766313171] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1767160983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1768046007] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1769542803] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771099890] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1774187184] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1775561634] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777147638] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1778141127] 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: 1781202654] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1782539493] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784297445] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1787198700] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1788567879] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790143089] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1792853916] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1793849568] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794752211] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796512914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797733728] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1798706784] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1799553504] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801237893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1802303328] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1803389238] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1804648272] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1805479305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1806393771] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1808006193] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809839157] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1812678588] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1814062089] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1815654540] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1818229854] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1819511610] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821043350] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1823904978] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1825315737] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826883555] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1829523255] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1831117407] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1832703894] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1835606703] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1836608739] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1837467387] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1839137622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1840204989] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1841154588] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1842009897] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843667994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1844766504] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1845838638] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1847226675] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1848203028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1849149771] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1850667609] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852262643] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1853952513] 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: 1856435700] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1857804627] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1859401425] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1862384244] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1863688218] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1865239257] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1867832190] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1869243894] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870899660] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1873843629] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1875251784] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876837137] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1879501785] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1880530428] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1881405309] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1883063007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1884110991] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1885320675] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1886239845] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888159119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1889244483] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1890312543] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1891575273] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1892401959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1893351075] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1894798668] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1896372324] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1899411801] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1900794798] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1902429564] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1904991942] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1906341255] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907965542] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1910833428] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1911855183] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912723911] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914399501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915471698] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1916561367] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1917818847] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1918677558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1919580390] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1921067211] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922881065] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925708190] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1927025751] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928719149] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1931623617] 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: 1933864737] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1935767106] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1937676594] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1940954001] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1942205979] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1943294325] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1945155492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1946249025] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1947340143] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1948762641] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1949626035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1950526095] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1951989690] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953585018] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1956169089] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1957473483] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959040062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961959965] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1963281348] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964848515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967384790] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1968389304] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1969267503] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970958108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1972023354] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1973380521] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1974811797] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1975647849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1976546229] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1978055646] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979640474] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1982261463] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983645552] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985389266] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988215383] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1989534015] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991105424] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1993712469] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1994872551] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1995817761] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1997511411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1998787854] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1999880085] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2001148401] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2002004109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2002968408] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2004465813] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006058285] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2008712307] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010073590] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012127999] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2015041623] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016335307] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2017992690] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2020003104] 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: 2022121899] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2023479003] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2025257871] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2027970315] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2028996732] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2029881483] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2031582672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2032642752] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2033730762] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2034993072] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2035819044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2036724879] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2038285557] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039850498] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2042469387] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2043806373] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045384292] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2047988649] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2049271728] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050988751] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053627044] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2054966907] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056598796] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2059251831] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2060407398] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2061323418] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2063123307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2064570375] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2065688205] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2066978781] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2067843624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2068746645] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2070356379] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071970838] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2074785279] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2076545646] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078189904] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2080874943] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2082388602] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084076141] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2095356060] 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: 2097119262] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2098277622] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2099843256] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2102825655] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2104270119] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2105872860] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108487717] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2109561510] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2110473519] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112177774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2113466628] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2114664426] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2115939126] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2116788786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2117812830] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119272981] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2120843445] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2123473863] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2124808371] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126726259] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129632869] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2131042767] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132633097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2135318472] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2136415050] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2137676436] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2138555328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2139455955] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2140969110] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142489678] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2144873766] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2146284924] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147867799] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2150485491] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2151939426] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153850741] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156843871] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2157996267] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2159259921] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2160071970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2160968418] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2162406246] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2163973917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2166300864] 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: 2168294835] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2169707421] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171264109] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173912356] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175300456] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176881084] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179503018] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181051978] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2182703544] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2185335978] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2186697051] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2188242294] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2190849486] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2191834932] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2192782074] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2195044530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2196097806] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2197189491] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2198463897] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2199288420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2200173864] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2201600373] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2203174911] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2205782922] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2207153949] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209125576] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2211734574] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2213019858] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214593577] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2217119541] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218441974] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220036903] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2223067875] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2224427142] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225984124] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2227343139] 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: 2230186035] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2231191200] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2232116397] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234115324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2235198105] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2236310223] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2237634651] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2239061223] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2240220423] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2241643698] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2242461564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2243465700] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2245069365] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246701065] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2247778197] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2249212644] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250771894] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2251817568] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2253250524] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254830417] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2255792322] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2257158099] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259050808] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2260100472] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2261494746] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263052820] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2264172624] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2265611481] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2267179656] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2268156429] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2269608327] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2271413613] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2272375875] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2273442024] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2274350106] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2276031975] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2277119628] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2278095246] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2278981677] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2280647838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2281710081] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2282696976] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2283803844] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285481660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2286617781] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2287748673] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2289073122] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2289931770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2290916607] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2292555636] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294230848] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2295566070] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2297101317] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298703596] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2299832850] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2301355602] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2302960968] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2303925729] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2305377333] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306968524] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2307995193] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2309847057] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2311454376] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2312601354] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2314112976] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315688858] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2316809838] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2318010282] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2318960049] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320840683] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2321937051] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2323015002] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2323920501] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325604953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2326669695] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2327762829] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2329119639] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2329957119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2330858418] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2332482390] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334471993] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2335474155] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2337039033] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338604982] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2339642991] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2341123512] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342693556] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2343684441] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2345081634] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347105299] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2348177685] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2349707808] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351170836] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2352181020] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2353208340] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354848503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2355947979] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2356932585] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358859293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2360035818] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2361120489] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2362446261] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2363272947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2364186741] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2365747188] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367328278] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2368329642] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2369743110] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371500201] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2372471514] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2373862218] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375423589] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376400761] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2377910619] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379526170] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2380541814] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2382081597] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383759917] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2385226536] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2386800087] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2388371223] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2389371075] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2390392032] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392113234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2393161911] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2394178374] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2395850079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2397330516] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2398816518] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2400183135] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2401045500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2401992642] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2403708468] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2405381391] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2406606132] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2408181384] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409779505] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2410940805] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2412990909] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414752557] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2415898632] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2417447907] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419071711] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2420044074] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2421936636] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423770839] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2424797571] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2426023740] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427696285] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2428785555] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2429815479] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431543653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2432602137] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2433753441] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2435152692] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2436835779] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2437994874] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2439253194] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2440109238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2441009130] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2442584403] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444182293] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2445158520] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2446622409] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448211983] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2449542144] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2451161181] 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: 2452664571] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454248328] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2455245513] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2456799849] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458387134] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2459329383] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2460361218] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462493873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2463866244] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2464880502] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466591645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2467666740] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2468822832] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2470123656] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2470970691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2471895174] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2473575552] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475178629] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2476586595] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2478070392] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479683129] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2480690562] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2482365039] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483968515] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2485024920] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2486511636] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488125570] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2489419170] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2490718671] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492433237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2493500688] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2494501611] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496201120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2497273632] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2498399463] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2499663915] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2500520736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2501442111] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2503485663] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505303129] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2506416675] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2508093252] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509754331] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2510812374] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2512476456] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514090432] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2515120608] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2517032196] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2518654299] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2519623680] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2520881286] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522583567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2523634197] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2524658346] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526360291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2527410585] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2528717541] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2530465539] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2531367048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2532292728] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2534057337] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535637923] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2536684227] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2538253368] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539853862] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2540880153] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2542518006] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2544537912] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2545869165] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2547536082] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2549172927] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2550264717] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2551775919] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553359634] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2554298271] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2555406819] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557073274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2558448060] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2559464208] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2561145846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2562221466] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2563333038] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2564591232] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2565430308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2566337592] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2568274821] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569894362] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2571336957] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2573276307] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574864033] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2575881252] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2577605268] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579348688] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2580361770] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2581888260] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583474810] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2584414350] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2585931999] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587625334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2588690979] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2589667185] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591359176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2592435888] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2593533663] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2594781966] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2595605523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2596500186] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2598382416] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599973943] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2600962938] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2602438461] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604057603] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2605046178] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2606572752] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608150272] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2609169486] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2611079562] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2612632260] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2613605757] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2615232354] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616778794] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2617759011] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2618814954] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620479246] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2621527356] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2622559338] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624532708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2625633906] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2626717695] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2627967279] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2628793524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2629685520] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2631311970] 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: 2632864521] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634405123] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2635675434] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2637243840] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638764492] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2639756742] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2641249401] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642813502] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2643852687] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2645399946] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646963942] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2648191413] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2649623403] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651245632] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2652307434] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2653870905] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655407853] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2656390212] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2657467806] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659131489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2660284179] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2661600774] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663260740] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2664353097] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2665431909] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2666687205] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2667562065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2668468194] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2670136161] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671777248] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2673050562] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2674770084] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2676418164] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2677506972] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2678947908] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680560897] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2681521206] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2683200555] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684798928] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2686051725] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2687368173] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689080156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2690154516] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2691193806] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2692942224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2694365751] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2695478016] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2696747256] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2697586122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2698804521] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2700368013] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2701948851] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2702968779] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2704486008] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706071214] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2707070247] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2708493942] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710052478] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2711316258] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2713037103] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714633628] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2715649041] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2717255583] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718883377] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2719913868] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2720945640] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722762077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2724335355] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2725409106] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727109476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2728162668] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2729279553] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2730553014] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2731414791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2732326485] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2734110225] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735960703] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2736972483] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2738516046] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740117842] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2741107194] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2742715731] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744337246] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2745360114] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2746873920] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748804933] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2750007162] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2751178290] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752868076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2753916942] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2754899721] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756588352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2757652401] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2758741398] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2759980734] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2760982098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2762237814] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2763926718] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765518518] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2766511734] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2768052819] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769664086] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2770645605] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2772236565] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774125515] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2775177489] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2776661097] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778308904] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2779356531] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2780443386] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782140543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2783200350] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2784184788] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785945029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2787396150] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2788841055] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2790211557] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2791030536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2791957665] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2793513408] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795070285] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2796021648] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2797494714] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799044787] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2799994092] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2801861832] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803448151] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2804413563] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2805821403] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2807398818] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2808453228] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2810068254] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811656778] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2812638129] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2813932170] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815616265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2816695119] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2817646965] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2819319342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2820395088] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2821476756] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2822698179] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2823528876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2824424673] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2826078612] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827663713] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2828617239] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2830111011] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831674818] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2832625341] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2834104014] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835651966] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836601250] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2838186456] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2839779180] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2840748057] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2842370328] 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: 2843844591] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845462809] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2846493615] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2848069140] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849759031] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2850793302] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2852569419] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854292700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2855367648] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2856300972] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858006970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2859083052] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2860164489] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2861435556] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2862276291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2863205751] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2865065721] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866690218] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867655525] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2869025376] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870612892] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871551970] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2872938054] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874535503] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875470276] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2877410844] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2879022321] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880026310] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2881386795] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882973219] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2883931890] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2884948689] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886613632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2887688370] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2888936505] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890675011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2891739312] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2892834756] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2894086881] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2894930073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2895827004] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2897375565] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2898972048] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2899922697] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901434361] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903069169] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2904005601] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905372008] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906946462] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2907900618] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909357073] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910912354] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2911874322] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2913266286] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915674125] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2916739371] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2917806234] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919476994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2920556247] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2921522772] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923269300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2924342358] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2925431460] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2926684068] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2927556177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2928726255] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2930636058] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932219521] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2933343210] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2934739374] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2936355345] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2937500748] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2938832631] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940389718] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2941667421] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2943481779] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945068581] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2946168918] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2947790580] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2949355059] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2950497963] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2951509743] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2953157214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2954536578] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2955739290] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2956990890] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2957850567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2958733197] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2960238225] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961835107] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2962825488] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2964166275] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2965724013] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2967077442] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2968735686] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2970324168] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2971347687] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2972704266] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2974275843] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2975339577] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2976331617] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978023797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2979325419] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2980487601] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2982106134] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2982954240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2983837584] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2985325371] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986903941] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2987892411] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2989348446] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990902341] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2992305750] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2993735997] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995315533] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2996314398] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2997681603] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2999235750] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3000340707] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3001364163] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003063084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3004378818] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3005535792] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3006810009] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3007646586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3008542740] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3010304115] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3011866515] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3012977268] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3014597901] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016152972] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3017326725] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3018345204] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019994943] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3021070290] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3022174701] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3023471766] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3024306684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3025229445] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3026684031] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3028258107] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3029479047] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3031357371] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3032924391] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3034071495] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3035214336] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036890598] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3038032494] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3039374751] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3040624755] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3041480778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3042384303] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3044094921] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3045658812] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3046626996] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3048261447] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049819857] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3050859798] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3051870969] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053518272] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3054661512] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3055803471] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3057559596] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3058903071] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3059987931] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3061244025] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3062079090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3062985093] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3064412001] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065981121] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3066943824] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3068316699] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070362687] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3071468715] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3072860322] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3074542233] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3075547944] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3077181891] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078781797] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3079748406] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3081106434] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083261181] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3084401481] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3085558056] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3086803923] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3087685566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3088576449] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3090061485] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091691610] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3092639634] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3094129878] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095720901] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3096958137] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3099550503] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101175336] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3102174642] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3103290687] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3104539158] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3105371556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3106271007] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3107734035] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109563135] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3110882103] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3112289670] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113878278] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3114830439] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3116447544] 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: 3118247265] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3119819913] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3120806262] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3121895070] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3123177120] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3124261287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3125438232] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3127422438] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3129005922] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3130010667] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3131497425] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133101153] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3134072172] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3135948123] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137516718] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3138750300] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3139921554] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3141158223] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3141978861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3142874028] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3145489767] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147064809] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3148053321] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3149126127] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150783111] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3152047563] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3154051047] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3155615064] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3156623232] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3157681023] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3158932623] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3159750153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3160647042] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3162178614] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164071554] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3165128610] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3166541385] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168097086] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3169199943] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3170642601] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172200528] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3173242506] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3174311511] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3175595871] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3176740665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3177823971] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3179184708] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180751455] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3181827726] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3183170466] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184722933] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3185687022] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3187227561] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189001725] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3190459986] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3191834793] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3193119909] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3193957578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3194869776] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3196520355] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198128808] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3199108899] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3200585514] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202185021] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3203352663] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3204870858] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206446446] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3207426180] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3208501191] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3209764677] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3210589767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3211642602] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3213029148] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214583295] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3215716497] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3216983091] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3218549376] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3219597507] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3221121015] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222671340] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3223690407] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3224756346] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3226008702] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3226855506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3227804769] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3229654785] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3231257946] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3232282683] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3233431089] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3234628971] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3236308341] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3237318021] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3238438833] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3239739321] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3241342608] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3242425242] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3243707229] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3244553760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3245462472] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3247498506] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249122016] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3250212084] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3251766672] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253518114] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3254935992] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3256560888] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3258161025] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3259176144] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3260744949] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262327278] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3263350209] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3264398319] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3265361253] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3267365430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3268482945] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3269625702] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3270907290] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3271804221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3272718477] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3274567170] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276331569] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3277337574] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3279041241] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280647615] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3281668278] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3283276143] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3284962716] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3286038483] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3287381328] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3288978714] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3290024661] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3291507513] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3292843491] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3293700081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3294596403] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3296268738] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3297878094] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3298842792] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3300011022] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3301584300] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3302596143] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3304032837] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305632995] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3306623817] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3307871364] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3309008556] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310735743] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3311725326] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3312818355] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3314053680] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3314908653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3315802749] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3317813982] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319420020] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3320411535] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3321580815] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3323160750] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3324185277] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3325337904] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327088548] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3328084935] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3329774973] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3330929784] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3332641095] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3333610287] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3334697877] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3335958255] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3336884334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3337787208] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3339830508] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341735439] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3342849783] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3344516700] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346134162] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3347072106] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3348721467] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350361735] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3351299322] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3352805253] 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: 3355122582] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3356787000] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3357853779] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3359522985] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3361127742] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3362106846] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3363219111] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3364459917] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3365318691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3366249453] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3369173913] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3370783185] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3371788182] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3373595127] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375173676] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3376145598] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3377919342] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380022450] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3381299439] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3383089290] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384759567] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3385831596] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3386942727] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3388195209] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3389070720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3390001146] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3391693242] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393279771] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3394247955] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3395549766] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397114665] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3398083584] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3399259185] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3400830195] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3401803104] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3403415274] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3405675861] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3406880904] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3407965680] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3409227801] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3410071707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3410963577] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3412796646] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414368874] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3415382859] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3417031779] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418601928] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3419561586] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3420769359] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422329911] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3423330624] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3424615110] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426185133] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3427135761] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3428241327] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3429644652] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3430509537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3431420769] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3433177104] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434812647] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3435847086] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3437048349] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438645210] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3439669842] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3440786874] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3442331760] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3443144229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3444081459] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3445508703] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447069885] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3448104933] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3449566722] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451129668] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3452112678] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3453437400] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455457957] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3456519780] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3460450308] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461979066] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3462968985] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3464746299] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466315713] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3467538816] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3469418127] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470967612] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3471958224] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3473030064] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3474295671] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3475128405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3476089932] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3477429417] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3478973778] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3480286299] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3481876041] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483408726] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3484407696] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3486027804] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487575189] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3488660553] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3489723972] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3490962804] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3491820423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3493229250] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3495441831] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497146422] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3498264147] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3500224980] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501803508] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3502885470] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3503993262] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3505752789] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3506585859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3507495453] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3508995987] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510565443] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3511620819] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3513382698] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514929264] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3516199008] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3517516485] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3518891292] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3520205199] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3521249676] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3522484182] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3523291821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3524194695] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3525585294] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3527149794] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3528112329] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3529398201] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531440535] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3532428648] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3533654964] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535217910] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3536176560] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3537576924] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539160786] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3540222252] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3541646304] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543815121] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3544948974] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3546401754] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3547957875] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3549031059] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3550050945] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551733948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3552793650] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3553899720] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3555388116] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3556223601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3557164044] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3558819936] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560447667] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3561526773] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3562561905] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3564130500] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3565234890] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3566763186] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3568604487] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3569630337] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3571047564] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572591358] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3573635478] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3574710258] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3575967444] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3576836046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3577726467] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3579277464] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581170635] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3582347664] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3584556738] 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: 3586056915] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587378571] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3588442368] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3590015436] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591604716] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3592649025] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3594424176] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596035149] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3597082083] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3598164717] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3599373477] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3600241974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3601144260] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3602231724] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3603886209] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3604889778] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3606420741] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3607769424] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3608777172] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3610117581] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3611460426] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3612490287] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3614001216] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615333141] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3616412898] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3617479803] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3619404033] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3620416023] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3621973194] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623552478] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3624535656] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3625605102] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627309378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3628375191] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3629462823] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3630962895] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3631807242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3632722464] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3634051785] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635659923] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3636593436] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3637901127] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639483099] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3640448700] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3641750931] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643646349] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3644731419] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3646075566] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647660583] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3648654072] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3649721754] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651394425] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3652385604] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3653749365] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3655351812] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3656752995] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3658144854] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659731824] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3660785184] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3662086995] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3663657627] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3664674552] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3666133737] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667738872] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3668964642] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3670078545] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671834775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3672913104] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3674031123] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3675260022] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3676072386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3677028915] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3678110520] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3679323963] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3680191578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3681456051] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3683199828] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3684653616] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3685505859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3686423244] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3688337226] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3689913465] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3690893094] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3692024616] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693611796] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3694588044] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3696497994] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3698080491] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3699022320] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3700840185] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702406932] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3703513023] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3704669493] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706254594] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3707280906] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3708706932] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3709791204] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711508920] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3712599114] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3713587311] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3714487623] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716195322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3717297948] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3718396794] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3719613555] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3720560655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3721710909] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3723516699] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3725112636] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3726184161] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3727774827] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729689040] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3730786605] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3732432585] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734615913] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3735660159] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3737284950] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738879711] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3739912197] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3740908080] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3741836889] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743547255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3744583710] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3745860006] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3747077355] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3747966012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3748860822] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3750246864] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751869114] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3752911701] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3753984927] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755650710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3756769275] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3757789623] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759927528] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761014236] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3762118878] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3763326021] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3764169654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3765073641] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3766722204] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768303021] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3769268580] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3770889528] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3772539981] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3773551488] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3774957669] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776539725] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3777571245] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3778664421] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3779883093] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3780743127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3781640121] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3783706101] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785301408] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3786353340] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3787611933] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789174585] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3790255434] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3791359887] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792963867] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3794055636] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3795113490] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797206497] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3798598461] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3799693737] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801297423] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3802380330] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3803461893] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805039707] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3806098149] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3807539148] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809589399] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3810762018] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3812264484] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3813873588] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3814895574] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3815963382] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817572129] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3818632314] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3819711966] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821473047] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3822887586] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3824338350] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825919692] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3826926432] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3828490596] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830070909] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3831060240] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3832110576] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833928756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3835179852] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3836443359] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838037070] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3839110359] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3840231486] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3841461792] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3842381445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3843275079] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3845083389] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3847039896] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3848303319] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3849758136] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851410542] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3852355290] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3853784970] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855439644] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3856384119] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3857824593] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859843071] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3860854137] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3862697412] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864355341] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3865387575] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3866548350] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3867803247] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3868751523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3869661768] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3871442505] 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: 3872965089] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874617978] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3875612517] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3877849479] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879501822] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3880601508] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3882197928] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883850481] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3885158487] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3887091369] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3888766077] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3889747911] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3891000645] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3892293783] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3893612562] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3894726927] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3895979514] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3897054903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3898360242] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3900262695] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901978479] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3903049038] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3904102986] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905807094] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906792855] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3907915935] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909997371] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3911145651] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3912159300] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913863177] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3914871177] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3915902928] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917605356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3918677637] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3919934025] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3921187851] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3922308663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3923470026] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3925238373] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3926849787] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3927934647] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3928984878] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3930708180] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3931716957] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3932977293] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3934822941] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3936034515] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3937068093] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938785326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3939896877] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3941029533] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3942273174] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3943132683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3944028669] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3945440940] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947285265] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3948379743] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3949575252] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951238620] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3952321023] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3953487006] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3955221270] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3956298570] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3957403275] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3958646286] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3959904858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3960915525] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3962280399] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3963929445] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3964945635] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3966316368] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967982382] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3969066612] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3970189713] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3971833131] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3973112913] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3974295234] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3975530580] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3976467621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3977371188] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3978625329] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980274144] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3981368097] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3982630869] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3984301062] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3985968189] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3987393942] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989066865] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3990106554] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3991288602] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3992525061] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3993394314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3994307667] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3995320140] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996902343] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3998508948] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3999764811] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4001366670] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4002395376] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4003550985] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4005142869] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4006224138] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4007328045] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4008577545] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4009428486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4010781978] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4012082424] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4013677542] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4014716118] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4015748730] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4017531273] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4018550844] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4019578878] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4021278555] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4022407557] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4023812310] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4025498820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4026547014] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4027623579] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4028903676] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4029747918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4030665933] 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: 4052627523] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054196055] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4055188137] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4056253278] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4057929834] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4058911584] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4059952743] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4061636187] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4062901878] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4063890663] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065583305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4066661991] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4067752542] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4069022412] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4069846095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4070797059] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4072138728] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073732019] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4075090509] 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: 4096294881] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4097863560] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4098889221] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4100140002] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4101703662] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4102730205] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4103797782] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4105058244] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4105891713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4106794587] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4108125777] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109699328] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4110791076] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4111822344] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113795231] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4114900104] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4115941746] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4117496859] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4118576910] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4119597636] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121176542] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4122242208] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4123311066] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4125128196] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4126196529] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4127233215] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4128919137] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4130028378] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4131249360] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4133132073] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4134234783] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4135364793] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4137050757] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4138612275] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4140284484] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141999344] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4143063498] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4144164675] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145839782] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4146960489] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4147973109] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149660921] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4150821612] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4151793639] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4153668876] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4154831919] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4155883452] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157459292] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4158497700] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4159565130] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161142608] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4162174485] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4163237547] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165117761] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4166297520] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4167373434] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169057382] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4170108957] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4171182309] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172847315] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4173914388] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4175124387] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4176438609] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4178062245] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4179168189] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4180019340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4180909824] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4182405717] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184044809] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4185000813] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4186459641] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188030441] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4189359384] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4191674046] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193267484] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4194216075] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4195789563] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197364584] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4198318740] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4199806695] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201405488] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4202352819] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4203933006] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4204795896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4205684553] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4207198716] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208807232] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4209777348] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4211312973] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212889926] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4213833435] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4215532041] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4217087679] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4218051999] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4219662636] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4221258741] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4222223880] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4223908584] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225536021] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4226583606] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4227620250] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229599626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4230680370] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4231762983] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4232586645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4233473727] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4234953975] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236495711] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4237449720] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4247530308] 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: 4249046004] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250493177] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4251511257] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4253233383] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254833478] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4255795299] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4257418116] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258960545] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4259984505] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4261621707] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4263160020] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4264176420] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4266137043] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267694886] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4268701563] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4269696123] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4271376543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4272482655] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4273569531] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4274406780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4275299889] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4276763022] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278634899] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4280220189] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4281638319] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283215755] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4284220290] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4285709043] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287282825] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4288287696] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4289769099] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291667268] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4292657271] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4294115112] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295673627] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4296678414] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4298395185] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299956598] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4300984317] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4301985639] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304081670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4305668577] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4306744029] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4307589804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4308481737] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4310172741] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311767355] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4312755048] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4314316923] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4316036781] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4317070695] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4318814115] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320367212] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4321452618] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4323190389] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324759530] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4325803923] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4326813372] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328616999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4329871224] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4330838547] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332507123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4333554792] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4334646309] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4335481836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4336368246] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4337756304] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339348419] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4340286510] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4342192092] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343799873] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4344746427] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4346188140] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347751926] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4348696380] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4350154641] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351729410] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4352767167] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4354201110] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4355042370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4355933883] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4357589040] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359147723] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4360169646] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4361618982] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363463601] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4364507385] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4366405722] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367947332] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4368951573] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4370029671] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4370876580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4371744216] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4373529384] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374856290] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4375847679] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4376868720] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378554747] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4379809392] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4380815124] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4382459109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4383549198] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4384634940] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4385517486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4386423195] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4387927677] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4389588378] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4390546671] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4392488562] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4394104680] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4395061041] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4396219695] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4397115828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4398038841] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4399907631] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401526437] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4402567596] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4404889797] 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: 4406709552] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408358094] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4409391588] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4411209474] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4412860494] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4413984939] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4415778507] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417854273] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4418877414] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4420122945] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4421036403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4421936295] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4423663965] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4425281049] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4426262442] 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: 4428259101] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430183625] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4431220374] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4432436127] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4433779833] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4435247502] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4436462121] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4437888630] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4438739550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4439651202] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4441908366] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443508356] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4444539645] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4445589582] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4447291632] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4448323992] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4450151034] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4451761125] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4452924399] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4454385621] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455985758] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4457187525] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4458332088] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4459719621] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4460584527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4461474654] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4463435550] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465050534] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4466046690] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4467816087] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469550225] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4470602514] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4471750269] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473464520] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4474516956] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4475648205] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4477059048] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4478009844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4478900538] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4481021454] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482627786] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4483819053] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4485358332] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4487074725] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4488373743] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4490402238] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492259247] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4493868120] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4494970200] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4496401413] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4497299667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4498198089] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4500379170] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502001966] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4503054969] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4504626147] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506284202] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4507397832] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4508572488] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4510013655] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4511073945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4512017265] Running FIND.existing: FIND DUP . CR +[Hera] 1034846728 +[Hera] [HADES][TEST ] [KRELTSC: 4513784226] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515376005] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4516387680] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1035018184 +[Hera] [HADES][TEST ] [KRELTSC: 4518749844] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4520354622] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4521364512] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4522895265] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4524501849] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4525442145] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4526414781] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528111560] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4529135688] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4530529857] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4531952439] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4532874738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4533791577] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4535148093] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536799092] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4537887564] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4539159597] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540790247] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4541769330] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4543072086] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4544503677] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4545363606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4546275132] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4547553927] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549151943] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4550269206] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4551546027] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4553348457] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4554374811] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4556053299] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4557488187] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4558337175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4559252124] Running LATEST.basic: LATEST @ . CR +[Hera] 1034887112 +[Hera] [HADES][TEST ] [KRELTSC: 4560791592] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562394690] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4563421212] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1034907376 +[Hera] [HADES][TEST ] [KRELTSC: 4565178765] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4566796878] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4568194974] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1034907376 +[Hera] [HADES][TEST ] [KRELTSC: 4570651785] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4572258348] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4573304484] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4574411394] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4575824274] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4576687017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4577596485] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1035019264 +[Hera] [HADES][TEST ] [KRELTSC: 4579666644] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4581266277] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4582521237] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1035019504 +[Hera] [HADES][TEST ] [KRELTSC: 4584422010] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4586031765] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4587044973] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4588186512] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4589326518] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4591036128] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4592079870] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4593494766] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4595315067] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4596187911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4597110504] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4598405910] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600004115] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4600965306] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4602043656] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603765236] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4604787159] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4605962340] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4607629593] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4608995034] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4610145309] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4611457914] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4612350981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4613266413] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4616772468] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618435017] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4619460888] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1035020176 +[Hera] [HADES][TEST ] [KRELTSC: 4624055478] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4625681319] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4626659583] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4631112591] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4632987534] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4634079576] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4639048827] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640684874] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4641701484] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4644819018] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646481588] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4647561849] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4649016267] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4650043734] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4651774848] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4652795259] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4653889002] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4654805400] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656570324] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4657867158] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4659101853] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4660392660] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4661221005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4662118062] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4664525796] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666113942] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4667173770] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4668858663] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4670842449] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4672067673] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4675004166] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676576562] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4677585066] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4678701930] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4679990826] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4680916191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4681787376] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4684667526] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4686289713] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4687360860] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4690386645] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4692033402] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4693045602] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4696380591] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4698021111] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4699147950] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4700304945] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4701589578] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4702486593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4703395389] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1035023336 +[Hera] [HADES][TEST ] [KRELTSC: 4704887502] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706499546] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4707644403] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4709571636] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4711192605] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4712436456] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1034892184 +[Hera] [HADES][TEST ] [KRELTSC: 4715238276] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716860925] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4717885347] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4718996793] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4720442412] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4721313807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4722225522] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1035023336 +[Hera] [HADES][TEST ] [KRELTSC: 4723774923] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725376467] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4726404522] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1035023824 +[Hera] [HADES][TEST ] [KRELTSC: 4729964841] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731570564] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4732554981] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4734541623] 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: 4736046189] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737667284] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4738911660] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4740115401] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4741405053] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4742250135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4743143202] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4745730507] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4747343244] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4748366511] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4752517140] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4754112531] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4755111480] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4758709536] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4760313285] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4761324792] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4762474395] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4763880807] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4765397994] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4766513052] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4767844326] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4769105817] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4769945355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4771163103] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4772580666] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4774245336] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4775291724] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4776416442] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4777686732] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4778516610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4779429837] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4780467552] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782073401] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4783480485] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4784651739] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4786245933] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4787225751] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4788834939] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790425185] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4791864525] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4792974228] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4794235866] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4795100961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4796311422] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4797911895] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799496282] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4800862521] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4802017962] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803621522] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4804605099] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4805710203] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807456101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4808830677] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4810007832] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4811252523] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4812085173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4813000311] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4814071122] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4815313503] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4816169589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4817071413] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4818154614] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4819475682] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4820311251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4821501468] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4822700988] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4824109395] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4825460262] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4826568873] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4827868101] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4828700373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4829603247] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4831253469] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832815008] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4834106088] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4835164887] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4836827436] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4837917084] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4839016518] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4840151694] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841798682] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4842883038] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4844011431] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4845274707] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4846148769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4847373888] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4848409335] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4850072409] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4851173607] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4852852368] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4854403281] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4855436964] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4856530371] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4857797784] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4858729974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4859990562] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4861950492] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4863586077] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4864592292] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4866182412] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867789962] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4868750544] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4870375629] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4872335895] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4873490832] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4874578653] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4876308717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4877387907] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4878494838] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4879763742] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4880799336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4881808638] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4883830980] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4885450437] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4886473032] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4887818754] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4889421831] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4890477081] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4892242257] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893847329] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4894815177] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4895966145] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4897608912] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4898587638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4899473838] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4900605864] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4902206085] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4903180401] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4904815482] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906405875] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4907367171] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4908428700] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910451840] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4911481512] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4912604991] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4913872005] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4914714231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4915616202] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4918692744] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920296934] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4921337484] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4923563799] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925160828] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4926184851] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4927197723] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4928058555] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929754746] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4930834377] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4931936667] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4933200552] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4934128395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4935303639] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4937256933] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4938866205] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4939879644] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4940778801] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942320495] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4943539083] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4944607311] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4945874136] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4946757543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4947991440] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4949122689] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4950726921] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4951712262] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4953335121] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954873644] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4955879670] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4956940275] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4958200359] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4959065286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4960232907] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4962722919] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964342586] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4965283743] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4966438701] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4967481918] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969174770] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4970356440] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4971465618] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4972934064] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4973765580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4974672108] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4976758122] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978411830] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4979370732] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4980491691] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4981506831] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983165789] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4984346556] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4985756223] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4986700824] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988357304] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4989421962] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4990497813] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4991775243] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4992675093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4993562637] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4995974319] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4997876919] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4998931938] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5000022342] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5001032904] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002733274] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5003806752] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5004928761] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5006209005] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5007037875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5007952173] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5010067272] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5011640550] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5012611548] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5014399866] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015983560] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5016921189] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5018155506] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5019150171] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020817697] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5021866080] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5023356555] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5024809251] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5026155057] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5027239686] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5028506742] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5029335108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5030221098] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5032714302] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5034246483] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5035541322] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5037404421] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5038970580] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5039984313] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5041725948] 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: 5043578106] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045149536] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5046189351] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5048008560] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5049579843] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5050591875] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5051653593] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5052480657] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5054296821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5055347178] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5056455033] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5057275881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5058189150] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5060168505] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062204623] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5063511495] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5065312434] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066889975] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5067911394] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5069875167] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071402749] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5072418666] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5074080270] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075991816] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5077245894] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5078196186] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5079025707] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080684035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5081742876] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5082921291] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5084183433] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5085038742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5085929499] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5086948503] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5088182799] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5089988736] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5090986509] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5092358040] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5093184369] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094840492] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5095889652] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5096974428] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5097821862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5098715622] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5100026631] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5100877425] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5102585481] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5103591402] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5104880256] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5105687349] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5107372347] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5108415375] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5109491688] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5110880229] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5111955429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5113154886] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5114261565] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5115098016] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116810713] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5117829696] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5119148727] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5119984065] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5120828874] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5122522566] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5123570130] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5124668934] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5125816584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5126709441] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5127717189] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5128551771] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130238491] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5131260015] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5132527050] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5133344034] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5134161249] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5135850930] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5136889107] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5138294889] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5139670914] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5140524837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5141430840] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5143803693] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145373926] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5146406265] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5148905580] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150715255] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5152009653] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5153021013] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5153879787] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5155585680] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5156671611] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5157757017] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5158623477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5159522067] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5161566354] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5163397953] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5164800375] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5166624939] 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: 5168585961] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170172385] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5171179083] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5172141345] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5173024227] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174757105] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5175862503] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5176942554] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5178517281] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5179644120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5180542815] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5182560558] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184161661] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5185116741] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5186686995] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5188295049] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5189271192] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5190401769] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5191252962] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193433476] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5194733355] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5195818005] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5196676716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5197570476] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5199610626] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201214375] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5202224412] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5203624755] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5205209373] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5206188309] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5207376657] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5208559524] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5210310231] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5211354456] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5212446624] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5213709690] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5214565377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5215468356] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5217584904] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219172777] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5220120612] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5222218050] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223874761] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5224947378] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5226336864] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5227185894] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5228869338] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5229910014] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5231015055] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5231899491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5232805662] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5235240990] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5236852131] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5237790348] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5239704330] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241290040] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5242396509] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5243366058] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5244235332] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5245968189] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5247391968] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5248735464] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5249975850] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5250864675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5251747725] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5253452631] 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: 5255476380] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257097958] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5258097894] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5259338532] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5260199868] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261889780] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5262917604] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5264019936] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5264890491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5265811656] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5267940195] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269554339] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5270549592] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5271667296] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5272566054] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274280473] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5275316487] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5276452965] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5277696963] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5278520688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5279417661] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5282078508] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283835557] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5285276703] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5287214499] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288767596] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5289769422] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5290994856] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292594153] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5293634073] 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: 5296006212] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297989032] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5299270515] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5300348697] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5301191070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5302084851] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5304049821] 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: 5305580763] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5307146586] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5308129491] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5310005064] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311751739] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5313065415] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5314356033] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315912175] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5316941301] 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: 5319265644] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5320849380] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5321866389] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5322962253] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5324372319] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5325444201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5326714008] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5329231866] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5330822910] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5331811002] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5333088705] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334648396] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5335646253] 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: 5337857091] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339803896] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5341121814] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5342180172] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5342987475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343880311] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5345779488] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347336386] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5348308896] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5349578031] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5351154648] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5352161430] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5353935489] 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: 5356138074] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357724855] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5358709965] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5359796295] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5361040104] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5361902343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5362809060] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5364708867] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5366524485] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5367519318] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5368604073] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5369445270] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371183209] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5372231697] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5373309522] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5374167141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5375066130] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5376997122] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378745120] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5379753687] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5380706772] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5381571510] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5383258860] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5384270388] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5385383052] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5386618713] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5387483829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5388369861] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5390817663] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5392743615] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5393726877] 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: 5396001975] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397626136] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5398770993] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5400821748] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5402407479] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5403428058] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5404770294] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5405729553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5406683352] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5408494959] 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: 5410440378] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5412025521] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5413009581] 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: 5415196773] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417341923] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5418345996] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5420311680] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421882732] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5422916163] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5424010284] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5425277970] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5426083026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5427006921] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5428898475] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430441009] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5431489161] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5433201144] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434738743] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5435712408] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5437383084] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5438892480] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5439884625] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5441783487] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5443340826] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5444352270] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5445412035] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5446239855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5447124249] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5449018365] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450575368] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5451559806] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5453392497] 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: 5455067520] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456854809] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5457802056] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5459538231] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5461091706] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5462044644] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5463846234] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5465398071] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5466500361] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5467712502] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5468967882] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5469776634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5470692108] 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: 5472778794] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474646219] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5476083459] 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: 5479370421] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5481206283] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5482213044] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5483336334] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5484132906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5485025049] 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: 5487307539] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5488930209] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5489971473] 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: 5492288403] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493890241] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5494936902] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5496057483] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5497360827] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5498229282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5499099375] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5500802517] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502371994] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5503314936] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5505223542] 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: 5507101950] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5508698685] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5509655088] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5511580137] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513190963] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5514256146] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5515997445] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517869385] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5518841664] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5519933244] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5520797436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5521617024] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5523049959] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524400973] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5525432850] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5527528587] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528800956] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5530108920] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5531981616] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5533207533] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5533949988] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5535364548] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536730178] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5537559804] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5538471372] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5539756824] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5540607786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5541501315] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5544443289] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545843065] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5546814840] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5548858791] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550664833] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5551752864] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5554045203] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556303753] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5557328637] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5558479143] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5559381723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5560316538] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5562457404] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564094648] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5565055881] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5566693209] 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: 5568813327] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5570503239] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5571500361] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5573620227] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5575208688] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5576168115] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5577258246] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5578569255] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5579444724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5580720411] 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: 5583202422] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5584815621] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5585773830] 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: 5588012493] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5589626742] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5590584111] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5591715843] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5592862548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5594050413] 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: 5596521021] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598122880] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5599076196] 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: 5601262632] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602887486] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5603848362] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5604973458] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5606231232] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5607294945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5608237656] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5610857091] 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: 5612121858] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613723612] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5614678146] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5616870273] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5618490654] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5619497604] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5621028462] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5622135939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5623041144] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5625167310] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626762575] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5627724102] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5630100399] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631716307] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5632689573] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5633802342] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5635226583] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5636083698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5636988273] 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: 5640165132] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641807521] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5642845740] 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: 5645163510] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646959682] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5647971168] 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: 5650704486] 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: 5652188514] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653789113] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5654743710] 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: 5656960491] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5658567873] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5659717098] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5661784989] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5663370468] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5664340206] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5665423680] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5666290686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5667196710] 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: 5669417964] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5670997794] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5672095191] 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: 5674377324] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675980842] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5676946338] 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: 5679126642] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680740765] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5681706072] 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: 5683867434] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685763146] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5686979340] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5689027869] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690598543] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5691558033] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5692795395] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5694115077] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5695471866] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5696789889] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5698447986] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5699328285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5700234519] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5702504976] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5704144635] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5705231007] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5706940848] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708574900] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5709778137] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5712232974] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713856862] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5714955225] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5716110120] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5717066922] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718791631] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5719838733] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5720925483] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5721872394] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724117840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5725472046] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5726646324] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5727938034] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5728841181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5729746722] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5731900146] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5733516432] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5734559670] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5736437784] 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: 5738362518] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5739968472] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5741085525] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5743007046] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744751873] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5745784170] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5746942530] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5747959623] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5749934169] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5751005862] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5752120878] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5753085471] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5754820701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5755881915] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5756940504] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5757895731] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5759607735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5760682389] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5761808871] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5763307515] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5764236639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5765148375] 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: 5839793127] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5841539571] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5842678212] 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: 5916916992] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5919042948] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5920151811] 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: 5995395231] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5997208413] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5998581162] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6000026151] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6001324896] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6002229429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6003166554] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6005374242] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6007038723] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6008151114] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6009489948] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011149536] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6012584949] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6014181957] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6015847593] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6016902633] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6018082182] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6019353795] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6020245077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6021148413] 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: 6027107961] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028741110] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6029821686] 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: 6035239392] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037245858] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6038402307] 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: 6041431326] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6043060716] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6044156328] 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: 6046938912] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048560196] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6049808709] 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: 6052615212] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054253632] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6055295442] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6056958831] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6058576524] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6059626923] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6061336911] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063492183] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6064562847] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6065689875] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6066667803] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6068402361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6069456372] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6070586466] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6071862405] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6072681804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6073561809] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6075759858] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6076737366] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6078316881] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6079349871] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6080784948] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6081692400] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6083259441] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6084303960] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6085811970] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6086741871] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088433988] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6089588967] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6091381212] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6092281608] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6093845499] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6094920699] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6096046047] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6097387800] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6098690493] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6102151818] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6103826757] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6105104754] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6106353141] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6109650498] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6110981562] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6112603833] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6113804739] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6114747660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6115643709] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6116856375] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6117732117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6118638645] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6119749251] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6120714348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6121608171] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6122779614] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6123687822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6124647039] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6126222438] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6127196859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6128097339] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6129299337] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6130186272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6131113527] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6132246036] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6133135323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6134021250] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6135145863] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6136069653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6136984182] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6138536817] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6139593495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6140488494] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6141641415] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6142548615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6143446680] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6144633768] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6145968696] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6147623139] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6148700523] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6150075057] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6150927174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151830846] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6153647955] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155218944] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6157913244] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6159053901] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6160290675] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6161135001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6162026556] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6163894107] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6165481749] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6167639982] 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: 6169775136] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6170888976] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6172126674] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6172985322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6173929566] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6175964361] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177616347] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6180387024] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6181535220] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6182828673] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6183723021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6184655169] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6186616107] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6188630910] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6191385606] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6193073313] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194672316] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6197631279] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6198746694] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6200178768] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6201083994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6202005768] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6203750133] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6205654035] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6208323996] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6209422128] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6210662325] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6211517718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6212437182] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6214793172] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6216367941] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6219060876] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6220147143] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6221367768] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6222223077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6223128786] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6224691732] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6226743978] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6228899271] 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: 6230989464] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6232219602] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6233478195] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6234348372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6235242048] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6236831538] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6238703541] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6241425960] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6242540850] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6243802194] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6244690410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6245595846] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6247444350] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6249052992] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6252098202] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6253296231] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6254543925] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6255403581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6256282641] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6258079548] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259682982] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6262513950] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6264242334] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6265569576] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6266435595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6267351531] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6269064270] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270682719] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6273386532] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6274483152] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6276030285] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6276989103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6277884648] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6279449043] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281109324] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6283732329] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6284864124] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6286097202] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6286984158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6287896041] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6289975860] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6291602310] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6294182811] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6295297806] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6296532270] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6297378234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6298287744] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6299666352] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6301522878] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6304279947] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6305379108] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6306611766] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6307469784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6308359827] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6309672327] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6311272212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6314004669] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6315072687] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6316301523] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6317162859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6318069933] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6319714023] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321331422] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6324100083] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6325233663] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6327005454] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6328104489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6328990647] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6330494310] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6332061225] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6333784632] 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: 6336026256] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6337426767] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6339485649] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6342199626] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6343290198] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6344534196] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6345358068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6346274151] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6347794530] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349370958] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6352326288] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6353686626] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355270215] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6357927324] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6359020374] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6360249294] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6361085073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6361982529] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6363582015] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6365133411] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6367890942] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6369250566] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370826784] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6373484838] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6374550210] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6375761175] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6376918968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6377908278] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6379343376] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6380919720] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6383619837] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6384964698] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6386543793] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6389288367] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6390386835] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6391618800] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6392463609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6393384417] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6395124624] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6396695823] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6408886386] 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: 6410441100] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6411330786] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6412423983] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6413271270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6414562980] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6417150831] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6418782069] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6421434033] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6422562174] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6423789897] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6424730739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6425644554] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6427401939] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6429210102] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6431941320] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6433098462] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6434475411] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6435891546] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6437079432] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6438343758] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6439257447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6440146860] 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: 6443264898] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6444903234] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6446276214] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6447495180] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6448755789] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6449742180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6450631257] 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: 6453508593] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6455741838] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6457115196] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6458353923] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6459626964] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6460625052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6461497602] 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: 6464036523] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465728178] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6467167917] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6468396438] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6469685964] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6470595516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6471497718] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6476236872] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6477781884] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6478879344] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6480114963] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6481450920] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6482383173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6483314754] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6486346209] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6488053971] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6489318171] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6490485309] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6492314682] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6493234293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6494152812] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6496999446] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498674868] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6499958220] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6501134619] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6502420365] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6503370762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6504610581] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6507874233] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509588673] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6510851130] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6512088996] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6513381861] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6514293450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6515179230] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6518139390] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519809142] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6521071767] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6522201168] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6523530615] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6524482398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6525404004] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6529857810] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6531411012] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6532471197] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6533751273] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6535151763] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6536565042] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6537762903] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6539092749] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6540015573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6540917586] 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: 6544443465] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6546094212] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6547233441] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6548444196] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6549908736] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6550847037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6551753460] 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: 6554743860] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6556558365] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6558402060] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6559642992] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6561012234] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6561888312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6562815378] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6564856872] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566459340] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6567761025] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6569447367] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6571199502] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6573267183] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6574449651] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6575798103] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6576646125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6577571175] 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: 6580180194] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6581833587] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6582814140] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6583915401] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6585210933] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6586423242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6587534625] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6589632882] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591217563] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6592503897] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6593595624] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6594940989] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6595840839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6596750013] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6598624767] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6600271524] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6601711557] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6602918931] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6604296132] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6605179938] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6606078192] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6607392645] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6608399343] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6609451779] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6610354947] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6611573262] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6612621981] ============================================== +[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, 0x000000003d5ae3ca) +[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: 6780045405] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6782458809] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7094954790] ( 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=10116439) +[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: 7605606498] 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: 10494589224] 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: 576 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 (READ CAPACITY10) 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 = FAILED +[Hera] xhci: CSW data residue=0x00000008 +[Hera] xhci: probe READ CAPACITY10 did not PASS +[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 +[Hera] xhci: probe 1024-byte read PASS diff --git a/logs/20260825-121339/amd64/qemu-amd64-20260825-121339.log b/logs/20260825-121339/amd64/qemu-amd64-20260825-121339.log new file mode 100644 index 0000000..faeb817 --- /dev/null +++ b/logs/20260825-121339/amd64/qemu-amd64-20260825-121339.log @@ -0,0 +1,9097 @@ +[=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 12:13:14 + +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=2102443040 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=1007194119, tick_hz=100, initial_count=10071941 +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: 3488478] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 25916520] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 39854157] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 41112015] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 42407442] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 44232216] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 45452190] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46702971] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 47515797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48516090] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 56618037] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58098264] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 61534137] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 62860098] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64460319] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 67089981] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 68795118] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70335216] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 73184223] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 74762919] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76292580] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 79765014] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 81623052] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83202042] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 87112578] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 88162851] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89064486] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90954780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92175111] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93520455] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94984260] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 95820039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96706995] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 98119812] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99663354] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 102258177] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103612761] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105223902] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 108109806] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 109506096] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111107976] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 113904756] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 115400880] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116977224] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 120145263] 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: 123758565] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 125285706] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126826203] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 129521112] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 130984077] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132913011] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 136291134] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138376623] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140492121] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144018441] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 147202293] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149294145] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 153177507] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155774031] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158672955] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 162883875] 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: 165425421] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167515572] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169958754] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173932248] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176102262] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178315263] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181558650] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 183173970] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184782675] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 187535418] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 188964237] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190574286] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 193261278] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 195046089] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196628880] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 199423980] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 200831946] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 202072983] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204052821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205125795] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206238333] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207711147] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 208535481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209481741] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 210916650] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212482179] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 215207601] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 216672834] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218258418] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 221326077] 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: 222860358] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 224325402] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225882678] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 228683007] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 230114766] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231652176] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 234783045] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 235843377] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 237043254] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238974309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 240066771] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 241113012] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 242179749] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243882009] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 245118006] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246196020] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 247460976] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 248299905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249249819] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 250845378] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252407904] 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: 255193764] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 256617312] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258401514] 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: 261219588] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 262669323] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264253059] 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: 267262086] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 268328067] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 269379054] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271316703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 272376804] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 273530145] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 274930425] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276652971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 277719813] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278788146] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 280011690] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 280860804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281758365] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 283549287] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285157404] 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: 287998956] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 289221681] 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: 291064914] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292628070] 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: 295774248] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 297243009] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298793943] 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: 301679784] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 302754123] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 303811914] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305498340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 306544623] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 307600986] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 308673603] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310364733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 311424582] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 312382245] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 313398099] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315081186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 316134651] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317231187] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 318476529] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 319322220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320343891] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 321947325] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323580831] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 326105577] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 327462030] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329111307] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 331690779] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 333291483] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334893720] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 337483881] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338563407] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 339848859] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 340717818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341654775] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 343248276] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344811747] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347703342] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 349072773] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350697522] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 353130351] 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: 354921525] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 356300553] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357932400] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 360970869] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362056065] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 363272448] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 364140084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365022294] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 366716448] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368305602] 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: 371393526] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 372840510] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374388042] 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: 377257881] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378332031] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 379580103] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 380404290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381304350] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 382786320] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384924519] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 388104276] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 389496681] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391090623] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 393860565] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 395252046] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396875052] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 399822003] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 400848882] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 401803941] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403472937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 404618424] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405693645] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 406930671] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 407763699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408681000] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 410970798] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412635174] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 413649075] 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: 417057858] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 418506648] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420093051] 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: 424042605] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 425625648] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427200669] 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: 430176117] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 431363541] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 432451320] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434150997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 435224979] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 436643382] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 437708817] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439363953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 440433294] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 441587580] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 442888887] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 444253320] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 445358865] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 446692743] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 447507543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 448645701] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 450361779] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451930605] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 454857858] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 456236046] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457795401] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 460762575] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 462629979] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464213820] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 466547445] 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: 468598851] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 470234436] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471790788] 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: 475106583] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 476121597] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 476945973] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478598421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 479700753] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 480802938] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 482104392] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 482914656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 483825258] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 485149455] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487166085] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 489840456] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 491348130] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492927267] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 495731544] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 496745025] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 497558061] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499520259] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 501065040] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 502124532] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 503413134] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 504245196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 505167705] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 506608620] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508162830] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 510845685] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 512500611] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514346217] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 516426666] 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: 518413497] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 519398817] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 520229178] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521938725] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 523043787] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 524175666] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 525729015] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 527319681] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 528445239] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 529689762] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 530505129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 531382530] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 533132082] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534681756] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 537395313] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 539010087] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 540568224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 543255657] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 544758396] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546333585] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 549163314] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 550917675] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552635391] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 555601263] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 557236512] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558903912] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 562157316] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 563928876] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565437747] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 566491338] 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: 570058251] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 571069968] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572726868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 573799254] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 574711473] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 576625875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 577675980] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 578796876] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 580048140] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 580860021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 581824635] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 583308306] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584896074] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 587719356] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 589548771] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 591093405] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 593821116] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 594799422] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596438997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 597498447] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 598570371] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 599810715] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 600609156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 601773879] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 603809514] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605393229] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 608105946] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 609495684] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611046786] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 613711770] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 615251343] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617017338] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 619166415] 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: 621341091] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 622848408] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624432816] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 627170061] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 628384785] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 629706000] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 630545349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 631440264] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 632941071] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634505172] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 637220934] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 638705613] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640366986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 643314231] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 644395458] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 645709701] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 646526811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 647434158] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 649057122] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650609715] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 653496270] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 655003272] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656574891] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 659605800] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 660880689] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 662205789] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 662986674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 663981969] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 665646198] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667403583] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 669804387] 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: 672724836] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 674123079] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 675701880] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 678620397] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 679826826] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 681123912] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 681965697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 682910151] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 684974535] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 686581455] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 689906028] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 692132028] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 693714378] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 696675588] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 697788462] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 699032985] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 699954339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 700841904] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 702213834] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 704023908] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 706673016] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 708051246] 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: 709777551] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 711349464] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 713104413] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 714177387] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 715430919] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 716403471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 717386754] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 719010957] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720617436] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 723361065] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 724882011] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 726443613] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 729242661] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 730819950] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732406206] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 735138012] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 736221969] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 737509584] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 738377199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 739276629] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 740668656] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 742545342] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 745289853] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 746750445] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 748330254] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 749958531] 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: 752170398] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 753267795] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 754743633] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 755844411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 756771624] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 758543562] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 760174296] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 762990459] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 764561175] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766148964] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 769325697] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 770881545] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 772415952] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 775191249] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 776989101] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778530627] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 780612441] 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: 783215832] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 784286286] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785979180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 787052763] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 788119353] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 789357072] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 790192872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 791084154] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 793212630] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 794796996] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 797532624] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 799073331] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 800634282] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 803417874] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 805289688] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 806836422] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 809585133] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 810642882] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 812356272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 813451884] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 814508100] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 815781141] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 816597873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 817823769] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 819874020] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 821467206] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 823356345] 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: 825994512] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 827767248] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829415895] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 832724529] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 834394428] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835970520] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 838995129] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 840028623] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841673973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 843026877] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 844119990] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 845361321] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 846223014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 847120638] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 849131388] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 850720962] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 853344828] 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: 855146607] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 856197846] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857801133] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 859053762] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 860580252] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 862178646] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 864894345] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 865932585] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 867907383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 869136282] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 870672495] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 872102091] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 872976888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 874101837] 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: 877310133] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 878951850] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 882608202] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 883741215] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 885358215] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 886469136] 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: 888190653] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 889245672] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 890961267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 892013262] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 893475072] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 894928272] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 895766886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 896667828] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 898654428] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 900225228] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 903248241] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 904311975] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 906278352] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 907377828] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 908407542] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910084707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 911170953] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 912283827] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 913586919] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 914918991] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 916028295] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 917332500] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 918456441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 919456524] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 920735193] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 922263615] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 924883344] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 926207373] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928003167] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 930797322] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 932159445] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933715419] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 936363687] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 937757793] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939332709] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 941695335] 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: 943751256] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 945231315] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 946813602] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 949827837] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 951364575] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952932267] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 956187792] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 957178509] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 958042890] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 959693553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 960744876] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 961676142] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 962514462] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964177410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 965232681] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 966455301] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 967773450] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 968861544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 969762738] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 971067909] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 972644106] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 975240126] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 976584126] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 978143187] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 980987826] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 982473240] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 984033750] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 986830530] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 988149393] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989734851] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 992313210] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 993925653] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 995510124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 998111079] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 999641391] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1001216475] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1004122875] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1005865413] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007692728] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1009102416] 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: 1012218375] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1013244225] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1014126183] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015809942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1016892681] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1017838752] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1018987746] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020820332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1021897548] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1022987406] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1024274895] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1025083542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1025976252] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1027442934] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029023982] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1031939517] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1033245759] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034838105] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1037602797] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1038915591] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040519088] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1043396403] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1045027431] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046577504] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1049285895] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1050700539] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1052260902] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1054907658] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1056556410] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058180970] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1061005617] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1062509385] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064073969] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1066988790] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1068015186] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1069215399] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070884206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1071939729] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1072866963] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1073714481] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075405779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1076438391] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1077508509] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1078878675] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1079719536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1080624279] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1082303544] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083869556] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1085868168] 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: 1088018652] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1089342639] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090914720] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1093686048] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1095088197] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096736802] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1099365036] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1100907780] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1102471524] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1105112085] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1106786457] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108345329] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1110899853] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1112248221] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113879627] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1116625419] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1117678611] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1118625648] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120405356] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1121514198] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1122725898] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1123794651] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125554724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1126711005] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1127721777] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1128560244] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130213973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1131287409] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1132678050] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1134027174] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1135071693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1136281965] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1138339902] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139941908] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1142633247] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1144341639] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145898621] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1148619297] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1149960693] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1151503731] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1154175834] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1155358680] 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: 1157533608] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1159125786] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1161873195] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1163335614] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164886359] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1167587106] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1169141463] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170695484] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1173312630] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1174376427] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1175288835] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1176955836] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1178023623] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1179024147] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1179927672] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1181604690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1182914859] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1184026662] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1184897301] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186590048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1187681754] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1188741771] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1190068299] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1190908992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1191803865] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1193437203] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195377204] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1198242843] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1199638692] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1201224276] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1203949110] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1205421693] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207278660] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1210233444] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1211327481] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1212240603] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213911174] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1215061932] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1216205802] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1217133750] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1218804972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1220047668] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1221041010] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1221924711] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223629092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1224669348] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1225844991] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1227153354] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1228007004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1228898202] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1230384729] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232129955] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1234856448] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1236191187] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237761567] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1240469391] 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: 1241714418] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1243036431] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244802342] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1247774535] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1249368015] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1250969475] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1253992467] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1255039212] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1255914492] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257894141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1259065584] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1260172788] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1261478442] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1262323188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1263223479] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1264777101] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1266394668] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1269100371] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1270773819] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272522132] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1275281700] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1276649241] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1278285183] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1280870073] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1282582098] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1284190320] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1287239100] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1288407729] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1289312073] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291040016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1292089680] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1293240186] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1294875708] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1295982345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1296919365] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1298553459] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300145616] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1303026396] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1304449797] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306157349] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1309066752] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1310520120] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312108539] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1314737193] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1316106057] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317669591] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1319632965] 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: 1321874925] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1322929650] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1323825804] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325515800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1326581718] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1327534152] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1328430012] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330278075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1331361108] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1332498363] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1334135880] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1334992197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1335902106] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1337392644] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1338989316] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1341574710] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1342902309] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344484197] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1347423840] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1348772208] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1350378645] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1352985564] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1354316439] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355905572] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1358608146] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1359627780] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1360512636] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362182220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1363244274] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1364246604] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1365122073] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366827903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1367932020] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1369020135] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1370454246] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1371496896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1372413021] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1373684781] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375273830] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1377826884] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1379117796] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1380679104] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1383442851] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1384762785] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1386301056] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1388927232] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1390299960] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1391878971] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1394548281] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1396295145] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397844042] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1399622742] 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: 1402067100] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1403054289] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1404008382] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405667655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1406730024] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1407836619] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1409551101] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1410538857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1411442907] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1412850915] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414473963] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1417032267] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1418354952] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1419913866] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1422524334] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1424092089] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1425662952] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1428272685] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1429716498] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1431376527] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1434109845] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1435945980] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437542001] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1440626670] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1441651029] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1442529081] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444199841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1445344194] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1446447513] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1447874295] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1448903988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1450127322] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1451539656] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453112409] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1455694254] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1457010114] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458616509] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1461313308] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1462954206] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464527064] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1467146121] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1468182261] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1469092359] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1470786471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1471849743] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1472967342] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1474236666] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1475298279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1476197940] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1477616070] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1479200583] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1481768253] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1483047594] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484635950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1486301376] 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: 1488938535] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1490288646] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491866670] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1494529239] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1495538478] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1496465061] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498183029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1499239476] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1500436434] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1502270028] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1503291300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1504231491] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1505657958] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1507372440] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1510075392] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1511406771] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513214661] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1515837456] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1517161569] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518789699] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1521426081] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1522690785] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524270195] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1527035307] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1528513665] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1530090051] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1533221109] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1534268421] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1535155209] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1536839577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1538127948] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1539244749] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1540614516] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1541439942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1542365454] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1544158560] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545833037] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1548606465] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1549843638] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551751488] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1554308343] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1555594803] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557383604] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1560714288] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1562166081] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1564000704] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1566606216] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1567620621] 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: 1569434139] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1571029320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1573674123] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1574727378] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1575719964] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577452044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1578558408] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1579680522] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1581128220] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1582457478] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1583534715] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1584826971] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1585836756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1587015654] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1588888875] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1590895509] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1593894477] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1595344191] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1596919758] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1599515337] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1601217639] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1602815697] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1605463503] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1606846584] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608418560] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611035979] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1612500477] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1614427290] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1617405594] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1618623657] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1619534364] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1621200840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1622297922] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1623335826] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1624203588] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626113034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627184433] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1628337585] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1629600420] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1630447917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1631376054] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1632889251] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1634482269] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1637083497] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1638695625] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1640281671] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1642927083] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1644343197] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645927983] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1647935226] 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: 1650113598] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1651772241] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653360282] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1655992716] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1657346565] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1658921124] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1661681175] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1662689238] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1663856229] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1665547023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1666621656] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1667568441] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1668437148] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1670103792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1671240459] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1672345584] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1673630700] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1674492519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1675475592] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1677427857] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679005167] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1681562568] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1682981454] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684566177] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1687260309] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1688855301] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690430763] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1693103937] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1694443947] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696064496] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1698639957] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1700017536] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1701914508] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1704575712] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1705625649] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1706580519] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708261275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1709295819] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1710280446] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1711147704] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712844063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714043079] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1715770896] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1717058994] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1717944543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1718873142] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1720315632] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721920263] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1724504103] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1725794112] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727797092] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1728860490] 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: 1731978171] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1733443593] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735006959] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1737569064] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1738976631] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740771837] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1743383292] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1744415925] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1745322453] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1746994662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1748070324] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1749182799] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1750479003] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1751305689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1752729888] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1754140983] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1755734106] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1758357909] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1759682946] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1761270987] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763846280] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1765475817] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767047877] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1769673129] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1771110411] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772695974] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1775315010] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776895029] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778494851] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781103786] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1782097590] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1782972534] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784630022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1785711039] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1786672209] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1787531088] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789190151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790672604] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1791858348] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1793190357] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1794064440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1794974811] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1796518794] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798101522] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1800737799] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1802205930] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803751509] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1804767300] 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: 1807832292] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1809178728] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1810739868] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1813326039] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1814769495] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1816327464] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1819000071] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1819979700] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1820861301] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1822527567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1823597013] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1824554109] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1825444404] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827386904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1828472289] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1829547006] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1830795519] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1831619622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1832552547] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1834061208] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835669136] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1838375238] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1840039173] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841613963] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1844151330] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1845450579] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1847063064] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1849773492] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1851202836] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852940334] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1855648221] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1857098439] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858713192] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1861334517] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1862333718] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1863211644] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1865132136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1866309669] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1867273023] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1868142591] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869803523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1870901529] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1871966712] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1873255020] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1874065431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1874975571] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1876539567] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878460773] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1880147535] 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: 1882718439] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1884219435] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1885828707] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888381530] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889688297] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891531677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1894164195] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1895575101] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897220724] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1899865380] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1901307009] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903293399] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1906078734] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1907085432] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1907955336] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1909608477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1910669691] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1911634305] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912500954] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914183243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915502631] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1916744529] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1918034034] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1918854000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1919750196] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1921177839] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922749059] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925398314] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926833664] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928732442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931339193] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932666183] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934219196] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1936796757] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1937855997] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1938755490] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1940574153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1941701622] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1942794987] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1944048834] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1944873462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1945813947] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1947282855] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948833411] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1951429809] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1952790987] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954621683] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1956934980] 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: 1958714898] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1960122885] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1961715546] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1964418309] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1965667284] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1966564467] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968298710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1969373994] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1970452995] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1971713457] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1972541361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1973433462] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1974902286] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976521176] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1979267619] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1980688227] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1982243655] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984780413] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1986104190] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987707057] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1990282518] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1991814006] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1992718308] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1994378820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1995468594] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1996563303] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1997821686] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1998657822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1999614372] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2001108312] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2002715274] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2005626441] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2006981004] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2008592145] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2011372902] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2012671710] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014267815] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016967365] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2018034816] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2018912196] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2020646775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2021751438] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2022841527] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2024110515] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2024947197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2025815316] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2027289810] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029179684] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2031817284] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2033155635] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2034699492] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2037335097] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2038738590] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2040309264] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2054171952] 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: 2056871292] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2058133644] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2059699845] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2062319553] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2063392674] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2064372240] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2066216019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2067582531] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2068647147] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2069898033] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2070718587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2071626480] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2073129324] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2074695336] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2077328484] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2078949495] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080801947] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083395321] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2084743101] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086383789] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2088970233] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2090289180] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092046229] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2094865017] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2095942443] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2096829525] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2098490730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2099574792] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2100641550] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2101914129] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2102769459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2103819627] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2105595303] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2107234689] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2109890559] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2111296992] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2112915189] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2115533385] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2117307717] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2118904158] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2120897520] 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: 2123079147] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2124473631] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2126141052] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2128902636] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2130362115] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2131961916] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2134545483] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2135661045] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2136851892] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2138584707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2139643926] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2140812786] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2142242844] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2143089480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2144006172] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2145405129] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147029773] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2149625541] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2150971368] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152673040] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2155429794] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156842485] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158452177] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2161110168] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2162188854] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2163465003] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2164322559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2165217747] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2166856671] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168483205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2171047767] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2172431289] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174002950] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2176597857] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2178015441] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2179775598] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2183251098] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2184461391] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2185847202] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2186719836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2187595347] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2189053608] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190671994] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2193324315] 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: 2195130189] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2196553737] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2198141694] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2200759512] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202072348] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2203622316] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2206510824] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2207821203] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209408740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2212118307] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2213556345] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2215177923] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2218025796] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2219049420] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2219947800] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221669359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2222744517] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2223842292] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2225156703] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2225989521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2226882693] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2228345364] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2230268859] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2232916182] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2234300670] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235889467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2238473349] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2239788579] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2241350328] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2244255804] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2245577397] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247128394] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2249796675] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2251227762] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252883780] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2254250859] 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: 2257407264] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2258402601] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2259276159] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260953765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2262030456] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2263159122] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2264473701] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2265882003] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2267072304] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2268940779] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2269827882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2270798418] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2272335786] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273991405] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2275122486] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2276576148] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278152660] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2279173260] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2280938877] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2282531475] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2283473871] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2284827930] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286339594] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2287394340] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2288782713] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290394253] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2291516472] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2294153442] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295778380] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2296766220] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2298262638] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299849902] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2300829594] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2301903282] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2302936650] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305093749] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2307540375] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2308747266] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2309674080] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2311347486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2312425479] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2313456852] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2314353342] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316083826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2317295484] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2319235863] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2320665018] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2321557959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2322516021] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2324180817] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325806910] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2326922535] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328478551] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330322582] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2331659757] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2333318631] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334897306] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2335901211] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2337382005] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2339007174] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2339978760] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2341434774] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2343401235] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2345075061] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2346604638] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348245032] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2349276678] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2350423677] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2351358765] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353059324] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2354167368] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2355261174] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2356155144] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2358337296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2359431963] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2360533014] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2361872730] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2362684569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2363629443] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2365242285] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366867916] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2367909579] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2369480253] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371345179] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2372352549] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373787164] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375351832] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2376363843] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2377762632] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379389544] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2380392294] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2381951334] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384005596] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2385084219] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2386064478] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387720181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2388792798] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2389753065] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2391418323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2392475967] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2393560407] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2394886053] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2396247210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2397280956] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2398865007] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400439104] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2401430031] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2402830038] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404396260] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405388027] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2406742800] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408476791] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409442056] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2410972662] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412543168] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2413558182] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2415051597] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416617357] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2417680755] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2419227636] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421048987] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2422029687] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2423074857] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424784803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2425832367] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2426842992] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428553421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2429621292] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2430704346] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2432019513] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2433065880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2434269474] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2435920326] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437526742] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2438581152] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2440182696] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441775210] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2442785310] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2444466780] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446334415] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2447429733] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2448860988] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450489643] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2451505371] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2453212356] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454855753] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2455887819] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2457058065] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459012178] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2460107160] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2461112535] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462917107] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2464010955] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2465199786] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2466803619] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2468179287] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2469450291] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2471072331] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2472034446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2472972831] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2474545416] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476125981] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2477092842] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2478528255] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480125011] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2481232992] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2482818807] 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: 2484551706] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486144766] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2487123723] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2488679193] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490310095] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2491253520] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2492302953] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2493987762] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2495030664] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2496350892] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498053509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2499124971] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2500307523] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2501583714] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2502474198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2503406073] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2505092310] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506662438] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2507732514] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2509428474] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511031425] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2512030395] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2513681268] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2515291275] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2516403288] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2517919719] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519496399] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2520427329] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2521630629] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523310209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2524389147] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2525388957] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2527074711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2528136198] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2529280677] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2530521210] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2531389581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2532300246] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2534260701] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535843198] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2536924719] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2538557553] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540300259] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2541388521] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2543029503] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2544604461] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2545673634] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2547577557] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2549156043] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2550109359] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2551198965] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2552880645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2553956412] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2555036379] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2556775011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2557822680] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2559136104] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2560363974] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2561241396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2562132069] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2563920597] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2565515232] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2566582641] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2568166629] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569756686] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2570770692] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2572640343] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574225780] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2575249236] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2576875035] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2578493379] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2579551422] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2581047315] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582637120] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2583589470] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2585105355] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2586827145] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2587917759] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2588921811] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2590604541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2591668716] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2592787008] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2594032308] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2594883585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2595775560] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2598143163] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599739898] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2600842230] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2602452615] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604020517] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2605046955] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2606807301] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608409622] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2609915889] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2611719327] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613327969] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2614259508] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2615395839] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617114101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2618167587] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2619158493] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620846851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2622385815] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2623609884] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2624861778] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2625693714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2626598961] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2628261174] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629892769] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2630890584] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2632341684] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633974161] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2635554264] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2637900510] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639511651] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2640554259] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2642146983] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643726855] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2644769484] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2646418488] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648006697] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2649880548] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2651658849] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653349580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2654477658] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2655435636] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2657125149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2658226704] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2659321560] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2660606256] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2661732570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2662632819] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2664306834] 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: 2665858797] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667433566] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2668445073] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2669890566] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671507734] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2672507943] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2674315161] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675876784] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2676911685] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2678427318] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679978105] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2681038311] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2682459570] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684045994] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2685069618] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2686659969] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688247695] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2689226295] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2690295510] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2692032588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2693166987] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2694108102] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695777539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2696872689] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2697963660] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2699542146] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2700411588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2701361292] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2703159858] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704782990] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2705888493] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2707482120] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709080955] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2710176840] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2712073392] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713699191] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2714686653] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2716431564] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718118326] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2719194408] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2720335191] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722062504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2723160510] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2724534813] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726690904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2728024719] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2729199921] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2730539763] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2731378650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2732261322] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2733997896] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735593182] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2736886320] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2739111564] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740798284] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2741820753] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2743181637] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744770896] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2745740529] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2747215905] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748808419] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2750182113] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2752081059] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753682267] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2754725274] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2755797954] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757482763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2758546287] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2759521884] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761247853] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2762630913] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2763715773] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2764975353] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2765808948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2766701322] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2768395371] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770166469] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2771180244] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2772709926] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774309958] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2775458427] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2777154387] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778734826] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2779763070] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2781402351] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783019708] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2784074412] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2785225695] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786951958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2788207002] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2789208030] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790869298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2791954242] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2793069426] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2794319703] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2795199540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2796094812] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2797836300] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799430494] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2800803999] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2802385404] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804022753] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2805238632] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2807154987] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808746745] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2809758378] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2811241377] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813097315] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2814457632] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2815685460] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817382701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2818471299] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2819455443] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821147203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2822198190] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2823330657] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2824594395] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2825407242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2826304929] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2828061201] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829617217] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2830564611] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2832050781] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2833655874] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2834636595] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836173207] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837760597] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2838713682] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2840453763] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842051884] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2843008917] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2844804228] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846765502] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2847956265] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2849317506] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851389639] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2853007458] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2854219305] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2856295071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2857635081] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2859009468] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2860590642] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2861618613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2862751143] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2865011394] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866984743] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2868213075] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2870175798] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2871746892] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2872683177] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2874191271] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875794264] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876727441] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2878711668] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880304980] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2881281480] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2882864670] 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: 2884442673] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886001713] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2887020318] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2888544750] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890303101] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2891517342] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2893021467] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894721690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2895768582] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2896720323] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2898406161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2899464960] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2900556855] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2901804927] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2902644276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2903545848] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2905236138] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906846229] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907798873] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2909354427] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911252071] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2912217462] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2913612891] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915199567] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2916162795] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2917910205] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919484806] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2920423296] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2921795835] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923399416] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2924349897] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2925410943] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927063769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2928129729] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2929062969] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931160827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2932238232] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2933311773] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2934562953] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2935402554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2936306541] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2937877257] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939503329] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940474873] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2941871079] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943719457] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944693983] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946049722] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947609686] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2948542191] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2950006899] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951578581] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2952547857] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2953957377] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955877785] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2956944060] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2957955000] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959608750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2960672085] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2961639177] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963376171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2964467205] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2965568340] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2966828571] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2967803349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2968704627] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2970189873] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971768191] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2972893686] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2974282878] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975892633] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2977021551] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2978354043] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980053237] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2981197548] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2982762048] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984334318] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2985500343] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2987038467] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988611283] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2989756938] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2990794086] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992538430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2993822958] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2994929049] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2996190918] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2997023610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2997925161] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2999415888] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000980640] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3001972239] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3003307923] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004885380] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3006149580] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3007608198] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009199263] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3010213332] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3011575602] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013180863] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3014262888] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3015275508] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016907250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3018194655] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3019351923] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3020615451] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3021448248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3022339341] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3023840127] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025404669] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3026400447] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3027849531] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3029415942] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3030624597] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3031982961] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033574761] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3034649604] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3035990853] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037564761] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3038666400] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3039689856] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3041348331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3042405198] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3043874694] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3045373002] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3046216425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3047121441] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3048934245] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050502084] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3051614475] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3053225280] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3054794652] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3055849335] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3056947740] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3058933122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3060009435] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3061093791] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3062352027] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3063179574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3064076673] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3065514123] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067101891] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3068169846] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3069608808] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071577201] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3072705321] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3073718235] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3075392187] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3076506510] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3077580912] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3078828270] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3079649034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3080557326] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3082193226] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084292155] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3085289571] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3086927676] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088503831] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3089537745] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3090567963] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3092340867] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3093475707] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3094600131] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3096088632] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3097408524] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3098492040] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3099754686] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3100608588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3101525595] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3102955275] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104557554] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3105543168] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3106930596] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108858144] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3109824375] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3111193953] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3112809189] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3113780817] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3115352394] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3116948037] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3117902676] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3119283867] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121154190] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3122209020] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3123339261] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3124589727] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3125461983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3126384576] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3127849998] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3129484470] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3130448307] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3131994096] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133952787] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3135019020] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3137278515] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138913932] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3139906602] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3141045852] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3142320825] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3143167545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3144097446] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3145776543] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147446883] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3148447764] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3150041055] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3151660092] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3152651733] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3154309116] 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: 3156117321] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157721952] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3159084957] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3160162068] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3161464068] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3162323934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3163225422] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3164715960] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166328907] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3167283840] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3168769128] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170376552] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3171585963] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3173666685] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175377471] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3176385219] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3177505527] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3178765632] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3179594271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3180486666] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3183385905] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184945386] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3185951958] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3187006389] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3188573304] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3189549867] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3191100381] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3192682836] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3193699026] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3194761080] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3196335744] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3197159889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3198071016] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3199769643] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3201382149] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3202487442] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3203995914] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3205541241] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3206646261] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3208130394] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209987088] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3211063170] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3212133435] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3213395619] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3214243998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3215180220] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3216662694] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3218221398] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3219267912] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3220635705] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222553656] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3223551072] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3225108222] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3226673856] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3227746578] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3228830892] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3230184006] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3231046896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3231960144] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3233752599] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3235364349] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3236347611] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3237894744] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239486187] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3240468903] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3241897617] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243469698] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3244437546] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3245534397] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3247184409] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3248031717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3248932701] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3250319100] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251869761] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3252930933] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3254005041] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3255590121] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3256635207] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3258211467] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260190066] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3261266694] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3262347522] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3263611092] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3264460773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3265362177] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3266892804] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3268527570] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3269500941] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3270664677] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3272100426] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273786012] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3274800333] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3275936202] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3277256493] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3278603181] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3279709062] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3280968180] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3281840121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3282736884] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3284955408] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286646160] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3287894379] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3289531602] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291140790] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3292199820] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3293831667] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295464690] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3296657679] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3298316217] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299933889] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3301008270] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3302075049] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3303048798] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304749126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3305819517] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3306978801] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3308217990] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3309296781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3310466859] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3312392622] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314415174] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3315658983] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3317399379] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319462545] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3320751378] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3323713659] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325382277] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3326408904] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3327780687] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3329385402] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3330455184] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3331592208] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3332844543] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3333698382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3334964346] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3337103868] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338636280] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3339612171] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3340773471] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342374007] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3343448136] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3344700492] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346258839] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3347275407] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3348435909] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3349768632] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351453630] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3352419819] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3353563353] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3354858066] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3355738491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3356626623] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3358319874] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359972406] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3361095948] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3362938698] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3364563111] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3365635833] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3366796692] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368445948] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3369467766] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3370655211] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3371806200] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373525869] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3374847399] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3376185288] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3377428761] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3378306267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3379203345] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3381306537] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3382972047] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3383990274] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3385666011] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387472956] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3388433349] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3390102261] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3391741059] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3392679612] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3394153665] 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: 3395976633] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397575993] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3398595732] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3400519920] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402238056] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3403239630] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3404387994] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3405723426] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3406609059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3407529615] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3409820757] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411411150] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3412700466] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3414817518] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3416427567] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3417398061] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3419192133] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420811527] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3421910478] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3423676998] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425282700] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3426535854] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3427828530] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3429089622] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3429936363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3430861791] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3432453381] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434050221] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3435053286] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3436374396] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3437946351] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3439069347] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3440363262] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441945759] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3442958715] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3444580398] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446155251] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3447220854] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3448363359] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3449628021] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3450467559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3451398132] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3453381813] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454954398] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3455964078] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3457535298] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459120315] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3460230690] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3461415636] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3463016634] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3464126442] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3465625716] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3467267391] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3468278730] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3469377261] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3470655510] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3471509811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3472419783] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3474182754] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475776717] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3477024852] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3478222230] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479817516] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3480843996] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3481939335] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3483190347] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3484014744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3484938450] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3486341460] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487976205] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3489043740] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3490681698] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3492250503] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3493221921] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3494464680] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3496017987] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3496958199] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3500821716] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3502717701] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3503810394] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3505602261] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507190302] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3508150044] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3510029628] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511576425] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3512559498] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3513637218] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3515171226] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3516000453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3516922248] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3518401131] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520008786] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3520983711] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3522390879] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523974573] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3524967726] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3526538988] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528252399] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3529347087] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3530437806] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3531752658] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3532615821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3533517960] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3535589526] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537273852] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3538411737] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3540163284] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3541943748] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3543082893] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3544204188] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3545477544] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3546332706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3547257672] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3548807010] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3550392006] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3551420313] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3553682454] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555277173] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3556544754] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3557707587] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3559007781] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3560323284] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3561378639] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3562627110] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3563451612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3564347178] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3565934694] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567516876] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3568477227] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3569799177] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571458261] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3572430960] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3573748689] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575537091] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3576486039] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3578160747] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579734907] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3580751979] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3582205242] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3583787193] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3584825916] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3586207506] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587794560] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3588786012] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3589830930] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591559776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3592644636] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3593797158] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3595011399] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3595836930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3596745432] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3598409367] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600038526] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3601173051] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3602546220] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604156122] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3605306523] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3606861279] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608465595] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3609481071] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3610953507] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3612560322] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3613617735] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3614746191] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3616522854] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3617482785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3618400002] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3620043756] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3621632826] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3622733226] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3624905088] 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: 3626433741] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628020963] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3629170272] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3630746994] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632422983] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3633637623] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3635145675] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636782604] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3637855956] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3638989410] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3640351743] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3641289645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3642217866] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3643341177] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644991000] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3645997089] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3647308098] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648664341] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3649675638] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3651028101] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652372227] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3653756337] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3655242402] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656567124] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3657641694] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3658707507] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3660308421] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3661326753] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3662860047] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664470327] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3665716089] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3666829194] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668570010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3669659763] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3670755459] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3671955819] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3672800922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3673706337] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3675025095] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676638588] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3677610825] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3679321296] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680924898] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3681877668] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3683167257] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684774009] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3685701957] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3687062190] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688633410] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3689607894] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3691029888] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692598588] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3693577020] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3694910982] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696496860] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3697499505] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3698886177] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700465062] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3701525982] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3702843900] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704773842] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3705817941] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3707289726] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708890493] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3709867161] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3710902755] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712604133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3713700396] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3714825891] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3716240472] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3717423024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3718391418] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3719513343] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3720728571] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3721598076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3722508867] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3723612312] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3724833651] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3725681085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3726601221] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3728762079] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730339704] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3731342622] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3732474186] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734052252] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3735053931] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3736546968] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738145215] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3739106679] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3741039792] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742633881] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3743626698] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3744692343] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746262618] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3747394896] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3748746414] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3749764914] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751459089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3752504574] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3753826713] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3754734690] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756444426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3757504359] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3758585754] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3759809109] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3760676598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3761589741] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3763379844] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764995017] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3766333200] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3767908599] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769513524] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3770602353] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3772218072] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773811048] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3774854055] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3776443860] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778040784] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3779395515] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3780498204] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3781418802] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783190488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3784241244] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3785373522] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3786602337] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3787479738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3788379819] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3789844380] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3791639040] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3793158537] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3794276409] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795978942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3797048430] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3798055506] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799784184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3800844033] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3801969570] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3803185218] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3804044433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3804965052] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3806998566] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808602147] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3809543094] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3811066539] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812652060] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3813638514] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3815044338] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816661065] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3817702917] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3819090471] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3820419225] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3821274933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3822163989] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3824040423] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825637599] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3826681866] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3827795118] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829370328] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3830441118] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3831932811] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833522091] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3834620937] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3835660164] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837237201] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3838320318] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3839407530] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840973311] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3842066592] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3843151326] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845300361] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3846353574] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3847829559] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849401388] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3850489461] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3851954022] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853508526] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3854520978] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3855561423] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3857636706] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3859014180] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3860087784] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861647412] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3862755246] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3864199080] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865765470] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3867007830] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3868708011] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3870295632] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3871639191] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3872860299] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874523856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3875591790] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3876808509] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878426664] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3879514191] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3880621311] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3881850735] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3882747015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3883946976] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3885582477] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887250759] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3888219741] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3889676511] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891316842] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3892290234] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3893723736] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895390989] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3896677806] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3898342875] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900007629] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3900989736] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3902810016] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3904451565] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3905432748] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3906596295] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3907804677] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3908963646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3909867528] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3911577096] 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: 3913135359] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914793456] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3915809289] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3918004566] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919681164] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3921023484] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3922721166] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924373761] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3925385793] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3927291102] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928964466] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3929955813] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3931240887] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3932528460] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3934067760] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3935165829] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3936440319] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3937314549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3938259780] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3940138188] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3941717976] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3942780156] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3943836729] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3945523617] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3946798065] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3948233100] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949973916] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3951077340] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3952093614] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953966646] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3954974898] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3956018577] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957725709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3958810044] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3959983797] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3961589163] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3962488152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3963414147] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3965084004] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966671226] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3967779648] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3968825070] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970542429] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3971562966] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3972823512] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974841045] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3975866307] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3976902132] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3978675120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3979751937] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3980852001] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3982103034] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3982994673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3983907795] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3985269498] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3987266052] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3988268214] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3989454273] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991072155] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3992159619] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3993327534] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995162640] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3996274632] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3997380387] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3998821785] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3999749418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4000654560] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4002112527] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4003770015] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4004801388] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4006141230] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007791200] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4008824001] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4009932465] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011816753] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4012934184] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4014112200] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4015367580] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4016305125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4017222657] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4018492884] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020153837] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4021243800] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4022500209] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024448778] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4025866635] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4027235709] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028945592] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4029965814] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4031114997] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4032394380] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4033314138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4034224110] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4035263820] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036866687] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4038007806] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4039453362] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041052743] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4042104969] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4043250162] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4044870396] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4045953975] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4047077853] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4048334976] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4049190684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4050081945] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4051447722] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4053057981] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4054110501] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4055211951] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4056880695] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4057905621] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4058941446] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4060621719] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4061663340] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4062642780] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4064622198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4065694962] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4066782888] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4068015210] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4068878709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4069788849] 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: 4091393565] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4093080306] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4094273568] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4095369306] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4097060100] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4098050250] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4099080888] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100757486] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4101803622] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4102783881] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4105022880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4106074245] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4107180084] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4108424397] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4109259504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4110167985] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4111491489] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113070227] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4114120752] 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: 4136101389] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4137724143] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4138795794] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4139898483] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141472433] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4142499837] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4143873615] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4145223264] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4146060723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4146964983] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4148265597] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149866532] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4151114856] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4152138606] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4153695987] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4154768982] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4156006890] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157608980] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4158682752] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4159827462] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161398682] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4162518402] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4163587092] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165317240] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4166402373] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4167398067] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169483409] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4170575871] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4171612515] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173331239] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4174428027] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4175662071] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4177392345] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4178520822] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4179587832] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4181501520] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4183157370] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4184272428] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4185971832] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4187093820] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4188096234] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4189779237] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4190957568] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4191922371] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193601846] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4194745968] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4196003679] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197646320] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4198673052] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4199793024] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201362711] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4202424408] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4203506706] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4205261781] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4206330471] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4207380597] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4209484923] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4210843770] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4211901414] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213586769] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4214641326] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4215832173] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4217148075] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4218531576] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4219790148] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4220861883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4221821772] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4223406537] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224986598] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4225961208] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4227447462] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229030925] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4230391809] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4231952781] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4233569802] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4234523937] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4236280839] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237882908] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4238838849] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4240281045] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4241872950] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4242844305] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4244032779] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4244881515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4245801987] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4247354370] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249169589] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4250123640] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4251628311] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253211459] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4254164208] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4255714197] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257305787] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4258284429] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4259830848] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261866924] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4263048132] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4264740648] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4266378795] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4267421004] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4268459013] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270137816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4271233932] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4272374442] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4273195395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4274088630] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4275716802] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4277647836] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4278895530] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4289274780] 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: 4291064253] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292279901] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4293054213] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4294523247] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296201357] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4297205493] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4298896266] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300675134] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4301787819] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4303442010] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305045864] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4306055649] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4307882040] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4309463172] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4310492088] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4311498933] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313311800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4314380406] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4315463040] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4316300289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4317206922] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4318652310] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320194718] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4321231551] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4322627001] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324262964] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4325291481] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4327156449] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328712213] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4329724644] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4331198004] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332769014] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4333786464] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4335260916] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336842825] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4337875395] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4340061894] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4341611421] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4342633659] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4343654091] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345318362] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4346403831] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4347483672] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4348345617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4349239629] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4351043991] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4352664603] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4353665904] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4355203419] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356765231] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4357805298] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4359519192] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361098581] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4362175461] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4364074449] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365624627] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4366678491] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4367675739] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369372203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4370414034] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4371369492] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373017383] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4374091827] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4375192542] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4376192856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4377429567] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4378861305] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380515874] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4381477989] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4382974995] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384544913] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4385480232] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4386956973] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388677986] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4389914697] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4391780526] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4393361952] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4394396853] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4395510714] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4396349664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4397263857] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4398888585] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4400458104] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4401509763] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4403236614] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404816276] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4405906323] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4407718749] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409323002] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4410339654] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4411430709] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4412267286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4413177489] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4414999743] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4416733230] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4417751331] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4418831634] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4420535973] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4421511318] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4422515832] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424198079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4425244698] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4426321767] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4427173926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4428094608] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4429801677] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4431473550] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4432439928] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4433998296] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435620126] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4436621070] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4437736884] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4438775481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4439658573] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4441846059] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443525891] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4444578999] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4446527589] 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: 4448347554] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450010103] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4451039313] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4452963270] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454943717] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4456039707] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4457850285] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459520898] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4460544207] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4461739443] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4462635723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4463592462] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4465298124] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467177792] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4468186212] 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: 4470112059] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4471714233] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4472726265] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4473963480] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4475317308] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4476790752] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4478025405] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4479589296] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4480440930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4481348298] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4483329753] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4484949462] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4485985896] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4487024199] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488754179] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4489783263] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4491741093] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4493351688] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4494521346] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4495958292] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497582159] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4498813347] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4499967444] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4501358211] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4502224881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4503147138] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4505304888] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506947886] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4507956852] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4509215172] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510932615] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4512001179] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4513104225] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4514879061] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4515940527] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4517365314] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4519030509] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4519887666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4520807802] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4522440006] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4524012654] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4525202787] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4526786481] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528503294] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4529769384] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4532089065] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533689013] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4535177199] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4536317688] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4537734222] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4538629494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4539540096] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4541647929] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543355040] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4544774514] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4546407264] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548287625] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4549386660] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4550564571] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4552018905] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4552895382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4553953992] Running FIND.existing: FIND DUP . CR +[Hera] 1034842632 +[Hera] [HADES][TEST ] [KRELTSC: 4555678155] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4557541422] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4558585353] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1035014088 +[Hera] [HADES][TEST ] [KRELTSC: 4560428985] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562036892] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4563053460] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4564619640] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4566247413] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4567157553] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4568102259] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4570060635] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4571116515] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4572198834] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4573599450] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4574507637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4575411960] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4576620237] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4578324513] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4579416114] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4580686971] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582806438] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4584134604] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4585373058] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4586773086] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4587657417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4588593870] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4589886420] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4591482651] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4592529081] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4593641199] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4595327121] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4596521517] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4597634013] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4599051912] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4599968898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4600861755] Running LATEST.basic: LATEST @ . CR +[Hera] 1034883016 +[Hera] [HADES][TEST ] [KRELTSC: 4602528966] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604158986] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4605178494] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1034903280 +[Hera] [HADES][TEST ] [KRELTSC: 4606989660] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608859164] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4610192601] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1034903280 +[Hera] [HADES][TEST ] [KRELTSC: 4612200243] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4613796873] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4614891687] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4616004372] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4617457425] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4618342407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4619240409] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1035015168 +[Hera] [HADES][TEST ] [KRELTSC: 4621385412] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622967594] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4623988845] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1035015408 +[Hera] [HADES][TEST ] [KRELTSC: 4625908329] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4627605171] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4628596434] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4629777348] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4630941420] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4632637800] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4633963068] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4635075522] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4636494807] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4637368533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4638286296] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4639601358] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641175392] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4642206744] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4643304624] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645026036] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4646090589] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4647646773] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4649164968] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4650519657] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4651643976] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4652999211] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4653903093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4654812729] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4658327835] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660321092] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4661408514] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1035016080 +[Hera] [HADES][TEST ] [KRELTSC: 4665149769] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666784220] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4667830293] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4672862040] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4674514446] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4675662117] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4680444552] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682102838] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4683229299] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4686815196] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4688453217] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4689547086] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4691006775] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4692010722] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4693750047] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4694777472] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4695875394] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4697046963] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699010232] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4700051160] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4701266808] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4702580610] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4703418426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4704343224] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4706755179] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4708339503] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4709551749] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4711679049] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713285612] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4714358691] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4717303647] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718900781] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4719924951] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4721060316] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4722356751] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4723260822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4724436423] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4727192694] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728850560] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4729948020] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4732984536] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734623124] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4735628646] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4739158914] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4740844689] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4741915794] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4743084486] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4744412169] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4745295261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4746212016] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1035019240 +[Hera] [HADES][TEST ] [KRELTSC: 4747714230] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749577329] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4750628337] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4751838609] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4753461300] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4754676549] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1034888088 +[Hera] [HADES][TEST ] [KRELTSC: 4757480406] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759084197] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4760100996] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4761168006] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4762702476] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4763591280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4764524562] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1035019240 +[Hera] [HADES][TEST ] [KRELTSC: 4766068314] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4767715890] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4768770174] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1035019728 +[Hera] [HADES][TEST ] [KRELTSC: 4772367726] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4774206444] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4775215074] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4776571212] 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: 4778062023] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4779674655] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4780943433] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4782058932] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4783339491] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4784311014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4785227328] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4787968962] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789563912] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4790590434] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4794786150] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4796392167] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4797419865] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4800718608] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802326410] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4803340563] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4804489200] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4805849769] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4807150173] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4808312754] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4809676872] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4810933890] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4811865555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4812933867] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4814322576] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816117635] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4817192058] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4818412515] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4819636353] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4820494518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4821402306] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4822533261] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824099021] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4825727193] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4827303222] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828904115] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4829931834] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4831582266] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833166380] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4834646586] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4835733063] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4836987099] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4837900368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4838889384] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4841029368] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4842630975] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4844039508] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4845195768] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4846780806] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4847794938] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4848857034] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4850583465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4851885003] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4853060919] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4854330222] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4855155249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4856078115] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4857150396] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4858407099] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4859238762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4860133404] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4861233321] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4862502435] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4863343044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4864415346] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4865604324] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4866909474] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4868269917] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4869392178] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4870723872] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4871550957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4872486255] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4874102898] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875677289] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4876880610] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4877922042] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879600656] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4880675100] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4881770040] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4882927413] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884574443] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4885673562] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4886799393] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4888083921] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4888905651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4890089631] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4891355700] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893017115] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4894139712] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4895859444] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4897454688] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4898479740] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4899682914] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4900955850] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4901993439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4903131408] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4905124287] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906753719] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4907765184] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4909366350] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4911007101] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4911971400] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4913621349] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4915545306] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4916572248] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4917669666] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919394984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4920468252] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4921607460] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4922883966] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4923773148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4924673460] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4926541200] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928593635] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4929623349] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4930967790] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4932549510] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4933586847] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4935384048] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4936981329] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4937959866] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4939115328] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4940771388] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4941933591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4942831824] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4943959482] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945578771] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4946554956] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4948191759] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949880243] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4950896685] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4952133942] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954461792] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4955789013] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4957195530] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4958781891] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4959849027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4960967214] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4964280258] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965914793] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4967176914] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4969350960] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970945175] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4972005171] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4973035956] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4973881458] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975574709] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4976682942] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4977779331] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4979053296] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4980050838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4980935505] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4982814438] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4984395675] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4985385342] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4986283533] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987853367] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4989076239] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4990151124] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4991407008] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4992381912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4993524900] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4994817744] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996358283] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4997380017] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4999018773] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000597469] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5001598539] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5002651941] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5003945751] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5004821955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5005728357] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5008256274] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009854710] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5010813570] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5011944840] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5013003975] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5014861635] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5016059979] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5017191522] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5018490981] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5019480375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5020516305] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5022404436] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023994157] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5024978322] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5026065702] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5027094618] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028807336] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5030042283] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5031193923] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5032386534] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5034031527] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5035090725] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5036184867] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5037485775] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5038347216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5039272098] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5041626786] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043249351] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5044221756] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5045551959] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5046564159] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048292564] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5049452058] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5050581921] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5051879490] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5052723753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5053636770] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5055764028] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5057606694] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5058665262] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5060473131] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062064532] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5063006970] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5064248427] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5065284567] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066971392] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5068043001] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5069158395] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5070933588] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5072320386] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5073434877] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5074698174] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5075524104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5076410535] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5078953173] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080524036] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5081584557] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5083813371] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5085379677] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5086427451] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5088225807] 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: 5090052639] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091629004] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5092638369] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5094320616] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5096356377] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5097399258] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5098428741] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5099281887] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100961908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5102014995] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5103175077] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5104008042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5104911777] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5106756396] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108713911] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5110011564] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5111788710] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5113352286] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5114377884] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5116319754] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117905422] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5118896160] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5120564778] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5122428087] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5123449422] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5124470043] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5125309770] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5126976393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5128043214] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5129338137] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5130604542] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5131462581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5132362620] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5133370053] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5134229751] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5136275466] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5137303332] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5138642838] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5139475236] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141161242] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5142190935] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5143314393] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5144137173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5145042042] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5146118943] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5147102247] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149001214] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5150011587] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5151342819] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5152192248] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5153910699] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5154973047] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5156064186] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5157358080] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5158203687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5159081697] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5160372336] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5161225398] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162902290] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5163910689] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5165197191] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5166032172] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5166868140] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168587998] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5169624600] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5170735815] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5171587848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5172601686] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5173587825] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5174449119] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176147389] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5177168157] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5178412050] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5179224981] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5180052213] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181720999] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5182776081] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5183869152] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5185381992] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5186612886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5187642075] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5190051636] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191645284] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5192669391] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5195593389] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5197287606] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5198600379] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5199723942] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5200593846] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5202369879] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5203499679] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5204625384] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5205544092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5206466412] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5208836955] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5210777103] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5211937983] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5213899362] 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: 5215850346] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217472239] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5218659726] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5219712897] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5220624969] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222496090] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5224131549] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5225404443] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5226746595] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5227606398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5228555640] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5230837080] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232441186] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5233416300] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5234858916] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5236698054] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5237686881] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5238789234] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5239651494] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241371814] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5242398441] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5243496426] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5244462972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5245368849] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5247416769] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5249311263] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5250309939] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5251703289] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253271695] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5254280052] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5255295948] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5256140463] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257825986] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5258876868] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5260052280] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5261572113] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5262442248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5263350393] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5265569127] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267166198] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5268098409] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5270069679] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271699279] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5272966104] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5274085299] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5274945228] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276625858] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5277673632] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5278765695] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5279613213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5280518649] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5282661531] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284199214] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5285148771] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5287299885] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288882403] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5290017579] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5291027700] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5291884815] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5293592010] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5294630334] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5295754779] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5297059719] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5298131811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5299128009] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5300933505] 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: 5303164734] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5304776274] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5305772472] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5306909412] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5307780408] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309526075] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5310828012] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5312637771] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5313574749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5314496502] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5316726345] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5318342442] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5319349602] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5320372638] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5321257704] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322992703] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5324038608] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5325196149] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5326877703] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5327721504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5328620871] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5331290874] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332829565] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5333854428] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5335731807] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5337268650] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5338481925] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5340089391] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341658742] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5342715315] 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: 5345095728] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5346706029] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5347718334] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5348790426] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5349608040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5350510242] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5352511206] 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: 5354042526] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355599781] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5356595349] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5358482598] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360184417] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5361210288] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5362416129] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363974539] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5365129245] 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: 5367594519] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369183946] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5370225588] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5371330650] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5372593023] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5373440982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5374378170] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5376800877] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378570106] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5379581445] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5380857195] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382426105] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5383429212] 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: 5386033023] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387633202] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5388608316] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5389692210] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5390907207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5392398879] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5394440478] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5396068797] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5397076965] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5398384047] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399941470] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5400936954] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5402635308] 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: 5405046633] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5406615921] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5407630620] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5408703846] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5409989424] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5410837257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5411749266] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5413718142] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5415289698] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5416291251] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5417841093] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5418689325] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5420399649] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5421426465] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5422520481] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5423362077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5424260100] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5426221647] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427795576] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5428793874] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5429748429] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5430834003] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432541786] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5433596910] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5434692774] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5435974089] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5436840549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5437752726] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5440287678] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5441872590] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5443255524] 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: 5445997620] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447698578] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5448676548] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5450743200] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452308771] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5453325129] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5454447369] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5455319016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5456216913] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5458568703] 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: 5460538965] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462137212] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5463092187] 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: 5465290761] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466868785] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5467831362] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5470033065] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5471696538] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5472726798] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5473855086] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5475291696] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5476128714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5477024763] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5478850188] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480456541] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5481457632] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5483335830] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5484891048] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5485832604] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5487510903] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5489084265] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5490029496] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5491846899] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493395187] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5494398126] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5495757309] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5496674526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5497622424] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5499572253] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501191437] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5502179277] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5504076921] 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: 5505532200] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507075427] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5508334104] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5510144871] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5511691920] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5512656219] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5514458859] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5516013972] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5516996016] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5518055592] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5519299002] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5520239529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5521269243] 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: 5523339423] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524905015] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5525918265] 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: 5527929540] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529498387] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5530521633] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5531593326] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5532528288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5533699899] 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: 5535726945] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537276598] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5538300369] 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: 5540319855] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541873246] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5542862556] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5543977005] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5545380393] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5546349207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5547258045] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5548936197] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550605655] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5551567728] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5553222969] 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: 5555086152] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556761721] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5557843179] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5559859935] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561414649] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5562397533] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5564112351] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5565684054] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5566678992] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5567779161] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5568635583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5569528629] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5571403908] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573030589] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5573982162] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5575915800] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5577496365] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5578436619] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5580374919] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581964010] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5582958444] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5586626661] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588386314] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5589421467] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5590623150] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5591929056] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5592780018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5593695093] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5596281138] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597911851] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5598849144] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5600731080] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602356837] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5603294823] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5605407507] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607003633] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5607974379] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5609536632] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5610702888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5611591482] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5613719097] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615357454] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5616299157] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5617940181] 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: 5619799962] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5621399406] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5622341487] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5624949372] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5626561899] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5627544384] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5628638484] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5629893150] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5630745939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5631650241] 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: 5633991552] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635740096] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5637169587] 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: 5639493489] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641075755] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5642024871] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5643114750] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5643971886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5644875726] 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: 5647201035] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648991117] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5649954324] 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: 5652176061] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653793166] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5654785164] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5655893901] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5657166501] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5658009903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5658984870] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5661528705] 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: 5662763211] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664344217] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5665293774] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5667520950] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5669118042] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5670059262] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5671171170] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5672010372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5672907954] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5675427744] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676995037] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5677942179] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5680146024] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681762709] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5682778689] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5683906179] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5685164499] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5686298331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5687188122] 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: 5690535669] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5692122975] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5693080239] 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: 5695292337] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696876577] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5697818784] 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: 5701167675] 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: 5702931969] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5704781082] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5705754810] 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: 5708170629] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709812073] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5711011740] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5713275120] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714866353] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5715821139] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5716932270] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5717768196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5718652338] 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: 5720895159] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5722472343] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5723650380] 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: 5725992048] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5727542919] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5728504131] 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: 5730681096] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732297046] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5733245133] 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: 5735422119] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737329507] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5738315541] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5740357308] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5741940939] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5742910677] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5744129916] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5745437040] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5746802418] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5748099861] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5749806993] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5750714025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5751609129] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5753965539] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5755591317] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5756698668] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5758408488] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5760055224] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5761273476] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5763619197] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765246403] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5766334770] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5767498695] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5768468223] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770198791] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5771232348] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5772312147] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5773268235] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775272895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5776345512] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5777488143] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5778782562] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5779644780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5780540031] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5782713342] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5784347415] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5785360245] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5787571062] 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: 5789392749] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5791036377] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5792111745] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5794040175] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5795691951] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5796722463] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5797879647] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5799079209] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5800944555] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5801983551] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5803093569] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5804027859] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5805766785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5806815294] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5807911725] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5808883017] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5810639478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5812155258] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5813363829] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5814624900] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5815556838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5816446272] 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: 5890983042] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5892604788] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5893816803] 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: 5968914672] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5970577704] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5971683060] 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: 6050229255] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6053516469] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6054746061] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6055930671] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6057207513] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6058144470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6059043543] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6061204905] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6062880138] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6063999690] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6065304945] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6067013043] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6068521956] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6070158171] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6071780463] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6072852324] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6074013456] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6075289248] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6076175574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6077068452] 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: 6083217651] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6084847146] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6085944984] 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: 6091100358] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6092922927] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6093975342] 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: 6096943713] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098545719] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6099643494] 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: 6102352599] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6103995177] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6105383991] 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: 6108447303] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110112729] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6111169743] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6112851339] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114517899] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6115555215] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6117311256] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6119325030] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6120433620] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6121591266] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6122567703] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6124300917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6125382270] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6126548337] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6127857939] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6128689329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6129574836] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6131640123] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6132598563] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134180514] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6135218313] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6136643478] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6137545176] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6139165893] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6140209026] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6141799083] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6142868046] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6144480510] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6145486893] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6147278235] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6148200744] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6149802309] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6150951597] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6152066718] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6153423087] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6154726788] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6158039097] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6159741693] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6160986741] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6162314109] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6165673374] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6167004018] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6168670137] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6169852101] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6170736558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6171705204] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6172938996] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6173829123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6174725487] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6175851612] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6176839746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6177740226] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6178922799] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6179833632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6180977439] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6182273349] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6183191448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6184085355] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6185284455] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6186210618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6187117881] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6188261352] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6189191442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6190097382] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6191241000] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6192183291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6193236252] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6194801130] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6195690627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6196594593] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6197748816] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6198678948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6199612377] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6200834220] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6202213227] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6203543052] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6204678648] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6206147241] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6206993352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6207904794] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6209737107] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6211297995] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6214027428] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6215203680] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6216426636] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6217257102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6218398053] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6220124778] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6221687871] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6224041551] 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: 6226222128] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6227294787] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6228529293] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6229373367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6230247219] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6232372146] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6233949666] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6236897331] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6238033410] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6239332764] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6240177867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6241113711] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6242915763] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244961100] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6247713759] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6249429816] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6251008869] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6253951725] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6255034737] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6256641069] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6257491611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6258417522] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6260129358] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6261707802] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6264374907] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6265465437] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6266695974] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6267542064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6268594668] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6270331116] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271913256] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6274591155] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6275704428] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6276915015] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6277760874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6278651232] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6280331379] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6282252564] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6284532723] 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: 6286643916] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6287780583] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6289027794] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6289912272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6290821572] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6292417908] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6294314061] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6297081903] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6298209078] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6299434869] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6300295302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6301198008] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6303057117] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6304667082] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6307441056] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6308565018] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6309780120] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6310772286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6311755989] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6313626123] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315348648] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6318169662] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6319598481] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6320850522] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6321702702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6322605975] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6324377556] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6325982754] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6328791504] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6329929347] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6331306317] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6332379984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6333290040] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6334847022] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6336502473] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6339107565] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6340259478] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6341500326] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6342443541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343382493] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6345229569] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346866834] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6349407855] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6350523648] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6351734214] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6352573962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6353476038] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6354819828] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6356550627] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6359282727] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6360363849] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6361584432] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6362418216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6363312543] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6364636782] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6366208044] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6368910051] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6372055116] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6373927875] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6374922414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6375825729] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6377435988] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6379062858] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6381963861] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6383092149] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6384631512] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6385482978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6386382177] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6387922905] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389485935] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6400853865] 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: 6403069029] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6404498562] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6406146558] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6409092753] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6410220453] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6411472053] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6412307076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6413222067] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6414706137] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416300478] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6419487774] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6420848847] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6422929611] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6425692917] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6426871920] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6428191182] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6429076164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6430036557] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6431509980] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6433136367] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6436280571] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6437626755] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6439204296] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6441944124] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6443034423] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6444328821] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6445166637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6446080767] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6447842079] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6449446248] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6452197143] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6453777477] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6455354157] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6458073489] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6459324585] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6460697292] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6461566209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6462464589] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6464218446] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465897396] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6468427371] 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: 6470291037] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6471405990] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6472869942] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6473744655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6474675795] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6476448615] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6478065195] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6480736815] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6481876401] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6483107064] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6484001349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6485156307] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6487055190] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6488656062] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6491379741] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6492538437] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6493838400] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6495245043] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6496428855] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6498107343] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6499076283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6500009943] 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: 6502578432] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6504225777] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6505638972] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6506880303] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6508187070] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6509175246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6510345681] 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: 6513328584] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6515009571] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6516416865] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6517630329] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6518935479] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6519930690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6520822560] 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: 6523557957] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6525269982] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6526525635] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6527812809] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6529100319] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6529991454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6530886495] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6535660299] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6537337317] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6538493451] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6539528058] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6540784236] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6541759434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6542683434] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6545544138] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6547589244] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6549251226] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6550450557] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6551787627] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6552695226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6553599171] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6556430874] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6558100710] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6559391685] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6560896167] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6562208877] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6563156733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6564072963] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6566962983] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6568905483] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6570176235] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6571387452] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6572937861] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6573852936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6574767381] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6577503996] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6579143088] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6580421715] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6581583666] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6582866577] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6583823085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6584831022] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6589613982] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591364710] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6592436046] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6593724144] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6595136163] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6596541987] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6597907512] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6599297502] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6600210456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6601102767] 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: 6603651831] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6605295396] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6606486390] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6607728813] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6609051036] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6610052106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6611286360] 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: 6614414856] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6616092252] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6617197734] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6618393789] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6619719099] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6620607210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6621514809] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6623800554] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6625499433] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6626797044] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6628456317] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6630084237] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6631357131] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6632507721] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6633892398] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6634751298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6635906466] 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: 6638496627] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6640116735] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6641116839] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6642295170] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6643712103] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6644638560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6645735474] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6648260304] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6649505058] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6650551656] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6651454593] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6652534035] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6653665179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6654668076] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6656978685] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6659670948] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6662063541] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6663891381] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6666512286] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6667834488] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6668831295] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6669693765] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6670568604] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6671867832] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6673175985] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6674842986] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6675888576] ============================================== +[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: [0x000000003d56b000, 0x000000003d5ad48a) +[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: 7081077990] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7093738323] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7483987518] ( 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=10071941) +[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: 8049676341] 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: 11013446409] 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: 577 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 READ CAPACITY10 +[Hera] xhci: CBW (READ CAPACITY10) 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 +[Hera] xhci: READ CAPACITY last LBA=0x0001ffff +[Hera] xhci: READ CAPACITY block size=0x00000200 +[Hera] xhci: probe READ CAPACITY10 PASS +[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 +[Hera] xhci: probe 1024-byte read PASS diff --git a/logs/20260825-122016/amd64/qemu-amd64-20260825-122016.log b/logs/20260825-122016/amd64/qemu-amd64-20260825-122016.log new file mode 100644 index 0000000..e0bf929 --- /dev/null +++ b/logs/20260825-122016/amd64/qemu-amd64-20260825-122016.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 12:19:56 + +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=2099285880 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=1006741338, tick_hz=100, initial_count=10067413 +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: 3622731] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 25658304] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 39462234] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 40720848] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 41950482] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 43555281] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 44788653] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46121355] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 46974627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47972190] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 56067081] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57502410] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 60933390] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 62349735] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63919296] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 66626112] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 68150502] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69713280] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 72579696] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 74460939] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76003830] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 79494870] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 81087090] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82636932] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 86603391] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 87584007] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88488960] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90164151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91341075] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92675961] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93899652] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 94723377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95573226] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 96947046] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98499933] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 101296209] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102608751] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104172579] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106861272] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 108227826] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109811877] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 112900158] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 114370767] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115946481] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 119128527] 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: 122564736] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 124088391] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125676348] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 128419851] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 129838086] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131443137] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 134010681] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135523857] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137349219] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140027391] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 142181886] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143799936] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 146562360] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148269345] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150312666] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 153051864] 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: 154789446] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156249450] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157794000] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160387185] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162094275] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163701321] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166297719] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167668368] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169225413] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 171924753] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 173341182] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175053102] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 177710862] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 179321667] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180898242] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 183773940] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 184796997] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185683806] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187591782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188634789] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189713601] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190954806] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 191777040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192685689] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 194068833] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195629238] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 198276330] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 199966725] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201529125] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 204257760] 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: 205761066] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 207209541] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208772529] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 211511076] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 213363402] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214916499] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 217710654] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 218758533] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 219800322] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221462409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 222507894] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 223491009] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 224695065] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226808337] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 227855103] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228931899] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230156619] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 230988660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231868035] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 233361513] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234918474] 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: 237912864] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 239353926] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240897447] 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: 243696537] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 245136885] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246690738] 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: 249963294] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 250995927] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 252049203] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253718871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254757972] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 255723804] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 256738713] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258411552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 259462854] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260529360] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 261743874] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 263004798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263957106] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 265369209] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266911638] 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: 269717238] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 270887316] 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: 272698377] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274241373] 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: 277582977] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 278999910] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280569534] 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: 283448445] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 284457831] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 285502329] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287213430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 288476286] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 289454298] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 290459589] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292102776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293132553] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 294086520] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 295093743] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296883048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 297917550] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298980801] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 300390174] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 301229985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302115618] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 303420474] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304993479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 307497729] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 308851809] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310432017] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 313171110] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 314573532] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316123416] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 318695076] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319793292] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 321031431] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 321862968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322840455] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 324412158] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326649372] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 329390187] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 330775515] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332341212] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 334622547] 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: 336410928] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 337909131] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339468906] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 342102096] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343178430] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 344419761] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 345249534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346138485] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 347778312] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349356651] 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: 352572192] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 354129699] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355702704] 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: 358527372] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359619162] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 360852807] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 361699149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362670420] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 364210581] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365786925] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 368551785] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 369944001] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371513163] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 374273193] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 375802959] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377406792] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 380029860] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 381037377] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 381935883] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383599734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 384632241] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385710759] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386933400] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 387819579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388958430] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 390478074] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392065590] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 393063258] 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: 396299673] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 397721100] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399294273] 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: 402392508] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 403910724] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405465879] 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: 408368415] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 409426962] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 410480700] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412300980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 413732088] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 414794940] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 415831962] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417501525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 418554612] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 419718033] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 421029651] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 422382177] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 423512670] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 424814985] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 425883990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 426781194] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 428554266] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430100307] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 432940347] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 434315931] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435859893] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 438823623] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 440307336] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441835212] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 444071271] 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: 446108439] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 447711684] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449253903] 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: 452455815] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 453442395] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 454263159] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455910609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 456972033] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 458061954] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 459368448] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 460207335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 461093766] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 462445410] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464272452] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 466966101] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 468475686] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470097453] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 472876278] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 473877117] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 474687570] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476700483] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 477994881] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 479064075] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 480387285] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 481224660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 482113485] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 483514689] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485061381] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 487759335] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 489833064] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491371839] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 493392249] 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: 495334350] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 496291215] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 497112294] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498750021] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 499877553] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 501030642] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 502621476] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 503923455] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 504991452] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 506318064] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 507133116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 508025742] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 509777058] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511292229] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 514168137] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 515513313] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 517070820] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 519692292] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 521158050] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522693318] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 525448938] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 527510487] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529052391] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 531866118] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 533553426] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535161921] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 538224141] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 540033396] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 541582692] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 542607975] 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: 546150297] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 547140468] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548828112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 549895920] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 550807341] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552828591] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 553879536] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 554981490] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 556207239] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 557013618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 557906076] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 559370868] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 560934864] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 563686515] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 565665450] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567219975] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 569983596] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 570949260] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572588898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 573629784] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 574686042] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 575923572] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 577032603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 578020569] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 579748974] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581298963] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 583996350] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 585608793] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587170920] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 590064804] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 591690729] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593240319] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 595351953] 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: 597468501] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 598923003] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600484227] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 603324078] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 604392243] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 605640924] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 606453036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 607326447] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 608796741] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 610347927] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 613017195] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 614572707] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616108416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 618740010] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 619791585] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 621014667] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 621811890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 622707750] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 624306900] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625837044] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 628739685] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 630177345] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631704045] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 634508889] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 635574135] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 636805260] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 637620732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 638525181] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 640311000] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 641892993] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 643709976] 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: 646186779] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 647582901] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649107123] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 651813099] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 653185197] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 654780861] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 655605909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 656492928] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 658475118] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 660015888] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 663288255] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 665266434] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 666947400] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 670302402] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 671396250] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 672661101] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 673510236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 674377704] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 675757488] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677334903] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 680198862] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 681567537] 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: 683299470] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684859686] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 686607138] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 687698592] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 688922283] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 689783262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 690675006] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 692375817] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 693976269] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 696668469] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 698167029] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699862506] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 702527931] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 704066895] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705813633] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 708553797] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 709623957] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 710870958] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 711685443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 712585818] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 713942271] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715500366] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 718374678] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 719847429] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 721391748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 722990940] 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: 725184348] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 726248754] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 727493319] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 728307132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 729205365] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 731147613] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732690840] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 735456183] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 736987650] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 738553620] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 741325431] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 743172822] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 745060092] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 747828585] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 749645631] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 751238124] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 753088896] 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: 755960919] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 757026942] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758750454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 759803100] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 760860429] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 762085842] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 762905808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763796439] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 765438702] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766985541] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 770089488] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 771635802] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773198475] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 775953360] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 777488355] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 779027655] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 782031243] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 782992707] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 784653849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 785719767] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 786785118] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 788018154] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 788828943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 789708381] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 791640108] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 793475634] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 795643758] 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: 798090972] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 799717296] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801296097] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 804195609] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 805864836] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 807549855] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 810975102] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 811978944] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 813639981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 814743783] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 815804661] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 817045257] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 817877739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 818765367] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 820955541] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 822548370] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 825157851] 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: 826834218] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 827907087] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829496451] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 830618733] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 832147470] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834275736] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 837090639] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 838129677] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 839857998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 840939603] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 842006760] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 843273270] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 844105395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 845016459] 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: 847530264] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849113874] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 852494559] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 853641369] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 855240057] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 856283295] 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: 857991855] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 858997860] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861191268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 862404627] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 863507127] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 864738735] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 865597194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 866489820] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 868463715] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870052281] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 873172608] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 874371813] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875948052] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 877044420] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 878043369] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879720933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 880785381] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 881923770] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 883227177] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 884583231] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 885681468] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 887090820] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 888132546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 889036239] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 890311170] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891846837] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 894420786] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 895721673] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 897270066] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 899970288] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 901293897] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902830005] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 905416491] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 906766224] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908338053] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 910630203] 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: 912562980] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 914033064] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915580533] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 918546762] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 920028375] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 921568074] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 924680505] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 925680903] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 926560950] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928198572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 929250105] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 930252960] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 931093170] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 932750469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 933774219] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 934889151] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 936154464] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 937082853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 938041104] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 939319353] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940864449] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 943407969] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 944743233] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 946317498] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 948895962] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 950484045] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952037730] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 954619617] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 956083107] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 957690447] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 960260910] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 961631874] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 963623157] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 966377370] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 967822989] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969433206] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 972420918] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 973892493] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975455166] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 977057403] 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: 980131635] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 981117669] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 981998472] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983657136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 984709299] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 985624374] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 986466369] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 988193619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 989251347] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 990735039] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 992283138] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 993078807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 993959673] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 995394393] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 996986676] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1007808879] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1009482285] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1011022320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1013602149] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1014945981] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016567601] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1019720457] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1021135689] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1022748552] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1025471160] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1026914007] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028518323] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1031493855] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1032926748] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034532051] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1037353926] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1038852822] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040409279] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1043593656] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1044636327] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1045603503] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1047273759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1048347783] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1049284635] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1050168504] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051872822] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1052979942] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1054076037] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1055705805] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1056853140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1057745136] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1059032016] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060630536] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1062626859] 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: 1064749035] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1066079868] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067659803] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1070572230] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1072036518] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073630355] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1076272218] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1077711180] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079266503] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1082131470] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1083509364] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085105616] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1087677213] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1089027114] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090628868] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1093325268] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1094443308] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1095334884] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1097044683] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1098121122] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1099112616] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1099972272] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1101639462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1102849692] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1103780706] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1104633915] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1106262045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1107517320] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1108741116] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1110019029] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1110856047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1111749093] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1113441378] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1115033367] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1117726113] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1119186369] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121258397] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1124094741] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1125411147] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126975542] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1129580634] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1130744601] 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: 1132541529] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134193767] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1137280809] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1138721808] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140305754] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1142990163] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1144412745] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145960613] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1148749602] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1149786393] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1150685382] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152350829] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1153442325] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1154443311] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1155324723] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156995273] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1158056466] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1159028913] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1160246409] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1161945309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1163025948] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1164122421] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1165408482] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1166273661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1167238548] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1168851789] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170431178] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1173379578] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1174816125] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1176403641] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1179176250] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1180663491] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182271104] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1185466947] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1186542462] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1187433891] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189107927] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1190169204] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1191169644] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192070544] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1193742816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1194814614] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1195806045] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1196667192] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198903692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1200288852] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1201694865] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1202948859] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1203789489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1204685433] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1206139116] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207702125] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1210269921] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1211614488] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213156938] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1216037970] 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: 1217271363] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1218661962] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220225601] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1222792641] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1224276543] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225870947] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1229242686] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1230269733] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1231159230] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232841351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1233894375] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1234974300] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1236257169] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1237123818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1238007246] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1239728658] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1241347758] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1244007219] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1245407982] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1247010765] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1249582110] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1250885076] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252933563] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1255914954] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1257448941] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259022030] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1262043573] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1263093804] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1264018098] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265694045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1267039578] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1268150268] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1269423435] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1270255791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1271147283] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1272598467] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1274142933] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1276784838] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1278140598] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1280168148] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1283130471] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1284503178] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1286082126] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1288659330] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1289983737] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291535658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1293686751] 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: 1295629377] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1296650418] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1297554195] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299189129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1300243245] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1301202987] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1302088326] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1303763454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1304815218] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1306128600] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1307398260] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1308240066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1309129290] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1310638119] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312227042] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1314850572] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1316270193] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317928374] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1321097484] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1322553288] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1324196769] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1326954720] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1328275830] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1329883800] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1333028340] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1334098206] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1335002487] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336716360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1337868882] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1338887298] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1339819845] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1341611544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1342730655] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1344095949] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1345478778] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1346368695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1347324195] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1348703013] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1350353235] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1353024498] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1354379565] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1356211437] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1359638028] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1361043201] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362630717] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1365104790] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1366403997] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1367982273] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1370994849] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1372460334] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1374015825] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1375761198] 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: 1378282626] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1379307552] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1380195243] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382054625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1383102525] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1384198137] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1385497554] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1386336861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1387233855] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1388629935] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390267200] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1392815991] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1394235087] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1395767520] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1398414066] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1399731669] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401289617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1403890299] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1405239780] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407068607] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1410090003] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1411572666] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1413137187] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1416152808] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1417200120] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1418080671] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420259841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1421360241] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1422423303] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1423740780] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1424593212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1425603354] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1427142738] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428707490] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1431274362] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1433199159] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434771156] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1437370956] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1438716510] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1440310263] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1442962542] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1444056474] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1445367924] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1447052250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1448450997] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1449511350] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1450803207] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1451639847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1452538983] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1453972926] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1455549186] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1458409743] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1459699836] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461290502] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1462959897] 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: 1465424751] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1466738721] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1468308156] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1471232532] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1472318148] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1473235302] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475105289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1476277677] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1477406868] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1478814666] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1479700446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1480628373] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1482290292] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1483829382] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1486435461] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1487700879] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489254186] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1491815304] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1493120328] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494870678] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1497633627] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1498896609] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500426270] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1502956182] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1504398147] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506160320] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1509433338] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1510417146] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511298579] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512931917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1514001447] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1515076500] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1516383519] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1517218584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1518116208] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1519590660] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521277422] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1523829825] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1525066830] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526614152] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1529195808] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1530475737] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532030598] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1534916040] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1536272262] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1537839114] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1540409598] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1541439186] 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: 1543203921] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1544827893] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1547573853] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1548588510] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1549473513] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551115440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1552168191] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1553296458] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1554635103] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1556029650] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1557146409] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1558623234] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1559478879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1560389838] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1561824054] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563523563] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1566149445] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1567522887] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1569097677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1571903844] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1573291818] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574848527] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1577425941] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1578775632] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580447190] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1583971767] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1585666236] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587620937] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1590867054] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1591902333] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1592792502] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1594457907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1595831811] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1596839685] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1597737393] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599435936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1600509687] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1601672604] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1602939618] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1603783671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1604679699] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1606167654] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1607812878] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1610870499] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1612264248] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1613854200] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1616492661] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1617906276] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619484594] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1621683567] 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: 1623835122] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1625181243] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626757503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1629331011] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1630690824] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1632244698] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1635237681] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1636234845] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1637124195] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638780633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1639845606] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1640801757] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1641672795] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1643353173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1644398364] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1645557858] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1647253125] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1648344768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1649254887] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1650733497] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1652330925] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1654892757] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1656284616] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1657835130] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1660681155] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1662067449] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663635603] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1666257852] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1667594040] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1669164147] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1671733875] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1673281239] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1674871191] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1677516204] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1678581366] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1679483883] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1681175307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1682243073] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1683224466] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1684081833] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685942811] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1687461342] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1688533098] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1689792657] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1690615584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1691539857] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1692969810] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694542878] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1697079300] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1698377688] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1700004474] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1701334467] 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: 1704465840] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1705773783] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1707330450] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1709869371] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1711191153] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712898747] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1715917980] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1716899016] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1717727718] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719441948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1720510596] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1721609589] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1722902685] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1723705746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1724605176] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1725926664] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727668425] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1730402310] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1731725604] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733273493] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1735915314] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1737239763] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1738806153] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1741523910] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1742919045] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1744476027] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1747051677] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1748474994] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750043505] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1752733626] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1753690722] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1754567556] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756221810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1757282268] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1758215949] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1759066302] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760725743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1761779964] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1762830888] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1764065415] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1764975177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1766178183] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1767724014] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769283978] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1771924665] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1773283575] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1774828755] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1775813487] 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: 1779065757] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1780407153] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781962791] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784536131] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1785897267] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1787451057] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1790108124] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1791495909] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1792385553] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1794413796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1795461549] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1796423475] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797284349] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798960653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1800073317] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1801208388] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1802474709] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1803643590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1804541571] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1806043974] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1807627227] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1810232760] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811692365] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813256025] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1815987348] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1817265429] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818795573] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1821369018] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1822755879] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1824328128] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1826943279] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1828621284] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1830382743] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1833003123] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1833964860] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1834826385] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836502542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1837558170] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1838502204] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1839344157] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841305431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1842712683] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1844089443] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1845407949] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1846224051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1847126820] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1848616707] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850155209] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1851928302] 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: 1854440217] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1856064924] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1857617769] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1860178887] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1861445313] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862983479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1865522043] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1866893112] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868826456] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1871510067] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1872908835] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874464410] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1877103417] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1878115806] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1878998184] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880874723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1882296738] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1883235606] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1884085455] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1885717260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1886774358] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1887823203] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1889088411] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1889914488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1890799701] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1892182635] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893746400] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1896601833] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1897966308] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899510144] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1902031278] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1903353018] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1904916552] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1907535819] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1908904599] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1909796868] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911456372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912500177] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1913583294] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1914823596] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1915672227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1916563467] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1917992412] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919554413] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1922493006] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1923789630] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1925347767] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1927670913] 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: 1929418932] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1930721961] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1932258951] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1935165330] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1936087356] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1936976412] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1938673023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1939748139] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1940836821] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1942102386] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1942922079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1943824155] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945378932] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947042846] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1949635947] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1950933579] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952509755] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955052288] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1956367686] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958113164] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961046171] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1962042390] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1962923424] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964616969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1965724068] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1966846371] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1968108996] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1968939945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1969844961] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971524100] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1973113653] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1975748292] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1977133242] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978713114] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1981334397] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1982606598] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1984632048] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1987213263] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1988212842] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1989098685] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1990756887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1991822448] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1992883179] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1994145153] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1994963775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1996049349] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1997827944] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999374174] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2001994848] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2003343741] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2004912021] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2007460476] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2008775328] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2010443946] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2013038496] 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: 2015181231] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2016507171] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2018049474] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2020682076] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2021695389] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2022576507] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2024867670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2026271709] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2027443551] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2028683769] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2029525743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2030417046] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2031881460] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033474835] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2036104644] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2037612633] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039633316] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2042197521] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2043489378] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045040228] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2047573332] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2048919243] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050487334] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2053332855] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2054307171] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2055187512] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056836033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2057894895] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2058989205] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2060240217] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2061105795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2061993486] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2063569242] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2065390992] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2068294809] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2069719554] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071321497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2073963255] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2075456145] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2077090491] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2088635829] 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: 2090600694] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2091728940] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093287455] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2096053218] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2097429222] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2099046075] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2101629411] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2102848314] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2103919503] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2105629680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2106734322] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2107824369] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2109097725] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2109938229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2110836588] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2112226011] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113863864] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2116721376] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2118100446] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119667361] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2122229151] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2123642955] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125241265] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2128087290] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2129171310] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2130442440] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2131288173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2132204214] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133546933] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2135142786] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2137684857] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139282936] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2141229762] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2144174109] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2145594444] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147191221] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2149930398] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2151030420] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2152290924] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2153130231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2154015213] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2155567680] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157149295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2159442390] 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: 2161204962] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2162566014] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164139124] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2166723405] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2168299770] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2169873552] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2172494709] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2173838142] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175378597] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2177959833] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179313682] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2181340140] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184271656] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2185225917] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2186099643] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2187740751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2188801104] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2189855451] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2191166313] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2191982856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2193120804] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2194631082] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196261585] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2198862309] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2200208661] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201813922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2204384994] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2205961485] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207509605] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2210100753] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2211447903] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2212978824] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2215589859] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2216927139] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218875435] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2220602643] 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: 2223506397] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2224528656] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2225404629] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227067430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2228133243] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2229213630] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2230554648] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2231934054] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2233388535] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2235180633] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2236007508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2236983819] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2238498801] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2240081067] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2241158010] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2242598211] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244156747] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2245193328] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2246595603] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2248394295] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2249346057] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2250698373] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252292231] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2253386772] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2254763469] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2256319758] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2257431708] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2258873001] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260742295] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2262054690] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2263901367] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265460029] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2266441338] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2267481069] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2268381276] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270077194] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2271158694] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2272169844] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2273054469] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274929769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2276359386] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2277702336] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2278570392] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2280260115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2281439601] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2282572488] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2283919743] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2284776858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2285685486] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2287251267] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288904156] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2290397319] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2291947434] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2293565757] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2294686275] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2296221375] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297831613] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2298780393] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2300256777] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2301997341] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2302982136] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2304439578] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306001894] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2307122559] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2308721604] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310302904] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2311432662] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2312897097] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2313804906] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315777079] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2316866244] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2317902132] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2318817228] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320504809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2321546556] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2322662265] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2323990893] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2324818902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2325702645] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327429559] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329011720] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2329992882] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2331535206] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333086980] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2334086832] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2335517583] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337065766] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2338051611] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2339580306] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341140921] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2342113872] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2343624675] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345204358] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2346253959] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2347249506] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348910858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2349968754] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2350915098] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352884583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2354272830] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2355336417] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2356686717] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2357498430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2358393723] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2359940772] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361456993] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362460772] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363824428] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365395123] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2366391363] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2368183041] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2369885805] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2370861528] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2372348958] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373906234] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2374920429] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376390723] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377963686] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2379053124] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2380980294] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382506070] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2383499496] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2384486727] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386173279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2387226156] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2388181929] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389825473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2390882193] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2392215273] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2393549088] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2394394905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2395281168] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2396916984] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398493937] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2399554983] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2401099407] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2402695218] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2403709182] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2405678982] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407257510] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2408316960] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409762369] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411377710] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2412387201] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2414032236] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415648039] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2416769670] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2418209178] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419995102] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2421070092] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2422054845] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423767899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2424813405] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2425943184] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2427519969] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2428842969] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2430238146] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2431515177] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2432367735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2433261390] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2434930344] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436562275] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2437552026] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2438991828] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440575396] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2441527767] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2443584087] 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: 2445057489] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446624551] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2447589921] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2449118343] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450695779] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2451645987] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2452671375] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454361623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2455813626] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2456908314] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458585521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2459667693] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2460807573] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2462070765] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2462938926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2463846273] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2465500863] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467197726] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2468457180] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2469902232] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471491197] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2472485841] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2474131191] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475690462] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2476721856] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2478194418] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480012346] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2480975364] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2481996741] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483696019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2484851019] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2485841295] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487515688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2488579821] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2489659368] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2490901014] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2491748931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2492850444] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2495134845] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496722214] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2497804617] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2499433524] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501037966] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2502077130] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2503715193] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505309030] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2506341138] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2508191364] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509779258] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2510722074] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2511810672] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513500458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2514550983] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2515542813] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517246984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2518293939] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2519426742] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2521091832] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2522210229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2523354309] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2525090820] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526700302] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2527716009] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2529267972] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530829889] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2531846142] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2533449723] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535355767] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2536397724] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2538040533] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539644093] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2540689305] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2542238748] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543845164] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2544793566] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2545937877] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547957384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2549022294] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2550017715] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551731609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2552794188] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2553879636] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2555122542] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2555969955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2556871464] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2558802939] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560701990] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2561782881] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2563388541] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564955456] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2565973830] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2567677245] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569245798] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2570264592] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2571943584] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573514174] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2574454638] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2575541031] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577300810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2578376850] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2579358642] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2581029507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2582078289] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2583158991] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2584520085] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2585504208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2586420858] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2588025909] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589575499] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2590634445] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2592252726] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593827705] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2594819556] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2596306566] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598088038] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2599243332] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2600855985] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602430523] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2603408514] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2605031751] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606591757] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2607581550] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2608641714] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610709500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2611771323] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2612721132] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614395105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2615486454] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2616549747] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2617806324] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2618630847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2619512532] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2621126109] 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: 2622869508] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624411580] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2625408555] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2626846425] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2628411471] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2629377009] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2630867799] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632414638] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2633420811] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2635173891] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2636696013] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2637696726] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2639104251] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2640637860] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2641614822] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2643116511] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644644534] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2645711187] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2646874041] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649024945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2650096050] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2651044851] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652724746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2653855890] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2654924979] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2656174941] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2657262846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2658488448] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2660287434] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661908970] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2662977450] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2664517926] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666104665] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2667154035] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2668558620] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670167472] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2671114887] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2672902155] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674515837] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2675551578] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2676610251] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2678306673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2679370743] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2680405749] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682150849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2683232979] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2684366664] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2685927573] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2686930554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2687831223] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2689383669] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690979837] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2692002747] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2693504541] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695087458] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2696117403] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2697738666] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699317362] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2700292560] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2701798344] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703371748] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2704397997] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2705987823] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2707542747] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2708581512] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2709591360] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711486253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2712537198] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2713508427] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715212367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2716307391] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2717401008] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2718650508] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2719497102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2720391828] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2722055280] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2724018045] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2725317693] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2727016404] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728584684] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2729557824] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2731159641] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732756229] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2733793188] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2735301366] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736876345] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2738542212] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2739667749] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741334918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2742427842] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2743396488] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745091839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2746144800] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2747225964] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2748477858] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2749305573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2750379408] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2752148049] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753721684] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2754723825] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2756272260] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757825357] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2758800828] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2760397311] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761937262] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2763378177] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2764934151] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766498126] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2767526916] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2768601444] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770278462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2771368194] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2772405237] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774118690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2775331629] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2776415649] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2777668278] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2778492906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2779410375] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2780980272] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782585071] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2783528748] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2784998727] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786559531] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2787509403] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2789804577] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791359753] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2792314434] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2793728364] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795250297] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2796213861] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2797707423] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799272112] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2800383537] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2801571318] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803222527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2804294325] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2805229161] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806919031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2807968779] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2809039002] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2810292030] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2811122853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2812007163] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2813958315] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815521744] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2816488269] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2817998610] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2819564979] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2820499752] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2821977144] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823549813] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2824475010] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2826317907] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827939737] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2828873292] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2830595229] 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: 2832052503] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2833559169] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2834573700] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2836043490] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837591463] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2839023810] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2840157684] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841786171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2842846839] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2843811138] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845490277] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2846556573] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2847612579] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2848849164] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2849666253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2850746346] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2852262819] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853829335] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2854802811] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2856217959] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2857937607] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2858897580] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2860364199] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861951295] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2862881448] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2865003771] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866565499] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2867523330] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2868847737] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870419041] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871347556] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2872442706] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874116364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2875166175] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2876265672] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877931035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2878972425] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2880049830] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2881286163] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2882135676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2883038046] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2884535388] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886106482] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2887134243] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2888536077] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890140729] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2891111622] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2892471834] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894038245] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2894974236] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2896411056] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2898015225] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2898963606] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2900352567] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902717440] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2903885880] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2904892473] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906562204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2907637089] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2908576986] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910255117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2911310997] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2912380191] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2913633765] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2914469754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2915381028] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2917028436] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918616540] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2919730926] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2921098509] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922678507] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2923827753] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2925130824] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926706622] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2927756055] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2929938963] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931495924] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2932601280] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2934133419] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2935718688] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2936855712] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2937833976] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939559945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2940799449] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2941967280] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2943254580] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2944136307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2945040378] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2946536187] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948148441] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2949150834] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2950464090] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952029157] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953041273] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2954669025] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956238880] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2957257779] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2958585567] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960144481] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2961206661] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2962209768] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963865933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2964917676] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2966185593] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2968081368] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2968898436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2969780625] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2971258626] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972829783] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2973812247] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2975231679] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976796662] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2977804599] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2979595731] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981190324] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982202482] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2983564332] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2985197628] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2986277700] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2987294730] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988954738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2990007594] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2991352749] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2992725855] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2993590656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2994479586] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2996199843] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997841098] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2998933749] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3000555789] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002343477] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3003406056] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3004653855] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006320289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3007359264] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3008442906] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3009676383] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3010511007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3011402688] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3012826236] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014400879] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3015440589] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3017263284] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018815520] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3019939146] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3020954118] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022617129] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3023725593] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3024824103] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3026063145] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3026895333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3027781029] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3029733462] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031285131] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3032240547] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3033881760] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035445609] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3036482505] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3037475574] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039170568] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3040284891] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3041636745] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3043023396] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3044376447] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3045462861] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3046729161] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3047595810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3048497298] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3049905390] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051474720] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3052431480] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3053937432] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055613253] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3056572281] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3057946731] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059684565] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3060640128] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3062133543] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063702747] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3064663371] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3065999916] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067709631] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3068849322] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3070030131] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3071334168] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3072199179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3073119420] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3074633289] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076248588] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3077212488] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3078670266] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080890659] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3081858255] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3084163887] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085759089] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3086733363] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3087848421] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3089082297] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3089933028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3090834453] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3092738607] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094310856] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3095266251] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3096712857] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3098283783] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3099228678] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3100818672] 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: 3102614760] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104333337] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3105770430] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3106863711] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3108100233] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3108960183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3109851906] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3111368316] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3112986765] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3113945520] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3115382781] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117364593] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3118500630] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3120380970] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121959162] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3122952210] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3124032639] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3125272584] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3126086775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3126977007] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3129805287] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3131362626] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3132357039] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3133423776] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3134960703] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3135925548] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3137411004] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138966768] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3139958955] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3141026259] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3142580973] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3143930454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3144967203] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3146510556] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3148052586] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3149099667] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3150506898] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3152041620] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3153159429] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3154639068] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156161253] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3157695576] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3158968176] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3160238802] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3161083485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3161981025] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3163368369] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164939169] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3165961344] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3167322123] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168865350] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3170006952] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3171553329] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173112726] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3174176397] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3175357143] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3176657988] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3177555549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3178475328] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3180179562] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181924200] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3183491094] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3185186592] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186767451] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3187748298] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3189171174] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190747770] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3191725845] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3192833091] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3194123289] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3194939076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3195830337] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3197702781] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3199266210] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3200319171] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3201390906] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202953075] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3203988018] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3205506591] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3207075984] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3208077852] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3209424813] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3210814362] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3211669041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3212567190] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3214157121] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3215769921] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3216744657] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3217930989] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3219110958] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220816515] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3222097431] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3223570413] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3224877474] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3226210932] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3227293839] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3228544221] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3229399446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3230319246] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3232439805] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234151536] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3235536822] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3237080616] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238640958] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3239671512] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3241273476] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242882286] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3243922164] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3245500776] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247436808] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3248566419] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3249618372] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3250574082] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252285141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3253361349] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3254481279] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3255733215] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3256614039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3257512734] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3259539696] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261248403] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3262220682] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3263579634] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265181052] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3266214651] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3267806808] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269431914] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3270457911] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3271817262] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273419268] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3274519395] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3275656083] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3276920157] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3277765596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3278665593] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3280495701] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282066396] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3283048755] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3284204490] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286117044] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3287172000] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3288300225] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290241801] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3291432711] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3292657704] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3293792775] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295500369] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3296493333] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3298109640] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3299365524] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3300244878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3301149075] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3302779179] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304386792] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3305366946] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3306542358] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308142936] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3309159903] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3310897674] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312543171] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3313538361] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3314721879] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3315859806] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317592936] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3318609189] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3319710723] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3320959824] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3321822525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3323225745] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3325475643] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3327102933] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3328070466] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3329739000] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331372044] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3332323050] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3334012059] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336221595] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3337178670] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3338682207] 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: 3340481256] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342086958] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3343103715] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3344746755] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346343028] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3347621025] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3348811893] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3350086047] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3350944401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3351875625] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3354136317] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355729083] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3356735235] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3358517883] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360328167] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3361325625] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3363120747] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3364797429] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3365840205] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3367557144] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3369172464] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3370227882] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3371339958] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3372834570] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3373834338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3374736267] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3376284072] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377866359] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3378836160] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3380135535] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381719481] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3382684221] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3383870196] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385786110] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3386757150] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3388414323] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3390023028] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3391071600] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3392165448] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3393412932] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3394257741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3395147532] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3396955359] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398682609] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3399670617] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3401221845] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402824103] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3403771539] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3405221526] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406839912] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3407826429] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3409173285] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3411218097] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3412589208] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3413671968] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3414923400] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3415784295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3416676270] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3418428090] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420000297] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3421022871] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3422206809] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423782628] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3424899387] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3426130617] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3427409580] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3428239395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3429154449] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3430587258] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3432166185] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3433203690] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3434633727] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3436202175] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3437183337] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3438712452] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440290791] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3441257862] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3445143765] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446723868] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3447715320] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3449472138] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3451396242] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3452358924] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3454188465] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455746434] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3456726504] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3457824447] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3459113511] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3459945762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3460847670] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3462271974] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464437074] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3465385602] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3466794429] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3468322914] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3469309053] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3470914713] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472474026] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3473562771] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3474613128] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3476111730] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3476978232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3477878565] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3479900235] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3481505496] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3482599407] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3484052208] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485647641] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3486717087] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3488008482] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3489263673] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3490124358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3491045208] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3492595344] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494193591] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3495237774] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3497008410] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3498571251] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3499810923] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3501117396] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3502449132] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3503712429] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3504758544] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3505983831] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3506811441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3507698775] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3509036286] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510608661] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3511554795] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3513003186] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514596519] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3515552817] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3516771006] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518318937] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3519268431] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3520823061] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522405936] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3523447053] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3524856090] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3526846806] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3527891619] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3529277745] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3530825109] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3531794490] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3532739700] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534387465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3535441455] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3536536395] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3537739758] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3539014899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3539904606] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3541562703] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543181677] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3544271934] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3545311455] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546853821] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3547950525] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3549472164] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551438016] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3552573927] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3554001066] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555555150] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3556563591] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3557632071] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3558836904] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3559678395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3560582676] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3562105386] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3564847461] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3566730741] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3569035239] 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: 3570543543] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571888257] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3572955645] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3574510086] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576418818] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3577853832] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3579401112] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581018007] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3582075189] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3583172082] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3584409654] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3585262380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3586185036] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3587296608] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589239780] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3590504568] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3591838572] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3593220456] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3594236331] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3595587912] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596944911] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3597977523] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3599430282] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600817941] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3602310726] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3603583704] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605197911] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3606217629] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3607774191] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609412212] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3610398183] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3611450514] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613130472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3614452611] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3615988005] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3617359494] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3618214404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3619136304] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3620459304] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622044741] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3622996377] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3624312237] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625974366] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3626912079] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3628436301] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630005022] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631023354] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3632373381] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633945588] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3635002098] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3635998884] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637640475] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3638647509] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3639986238] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641871177] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3642868026] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3644183403] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645764514] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3646825392] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3648132705] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649726773] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3650737839] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3652194672] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3654013629] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3655042272] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3656092104] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657788568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3658851630] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3659988255] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3661251405] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3662100078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3663054591] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3664181325] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3665387796] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3666370995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3667566252] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3668659659] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3669880242] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3670726647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3671619567] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3673528026] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675138159] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3676126020] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3677259999] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679033764] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3680312202] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3682280784] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683868363] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3684842973] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3686646642] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688210596] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3689201901] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3690252258] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3691832298] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3692986920] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3694390854] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3695362482] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3697041117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3698101470] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3699099348] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3700045839] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701756016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3702902196] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3704004108] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3705227169] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3706281201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3707570727] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3709388424] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711017289] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3712090599] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3713639937] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3715280457] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3716338311] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3717934647] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719937207] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3721380495] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3723082020] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724671762] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3725692005] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3726701937] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3727644081] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729375636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3730463163] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3731633283] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3732886332] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3734084970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3735260697] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3736960227] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738564270] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3739594152] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3740659251] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742366530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3743438538] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3744477849] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746201739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3747282987] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3748644480] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3749860338] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3750805716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3751717914] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3753351000] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3754943808] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3755917200] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3757402656] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758980344] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3759966189] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3761809653] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763404078] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3764417412] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3765507249] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3766748517] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3767577786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3768490089] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3770298378] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3771886041] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3773046165] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3774499386] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776112207] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3777203640] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3778291104] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779872887] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3780985047] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3782031834] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783602739] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3784681635] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3785932374] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787800786] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3788872857] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3789969057] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3791556846] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3792585699] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3794028735] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795592794] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3796657179] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3798239235] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799797414] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3800809635] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3801876477] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803434845] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3804484446] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3805540599] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807109446] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3808348950] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3809772057] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811504053] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3812532255] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3814051500] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3815611884] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3816589959] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3817618266] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3819270777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3820329093] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3821734917] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3823539699] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3824708853] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3825828993] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3827064570] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3827972589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3828868407] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3830380743] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832061688] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3833058096] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3834538953] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836483091] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3837502011] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3838946307] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840600582] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3841573428] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3842991096] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844644594] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3845616138] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3847427745] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849413715] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3850817922] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3851979369] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3853205790] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3854120004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3855034638] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3856751199] 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: 3858269478] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859937865] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3860990448] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3863492976] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865200003] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3866368695] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3867993528] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869668194] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3870646521] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3872539335] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874221162] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3875223492] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3876837069] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3878138544] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3879463791] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3880538508] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3881807538] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3882659130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3883557888] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3885409290] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887016609] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3888190698] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3889536168] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891286917] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3892304031] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3893384691] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895124163] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3896170971] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3897182289] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898872999] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3899863926] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3901024575] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903310803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3904676412] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3905811798] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3907040319] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3907897056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3908798817] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3910411218] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912015009] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3913138173] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3914385825] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916487232] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3917680221] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3918974094] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920572383] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3921600879] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3922637985] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924381657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3925429914] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3926522061] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3927773955] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3929039058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3929947749] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3931336206] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3932944260] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3933962109] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3935116689] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936718296] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3937774323] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3938923989] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940877493] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3941978208] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3943086756] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3944327268] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3945274074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3946174113] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3947513703] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949191435] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3950202690] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3951511032] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953248761] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3954614286] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3955838985] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957473688] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3958552836] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3959722746] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3960958365] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3961882617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3962776020] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3964025478] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965754240] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3967142487] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3968811609] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970515969] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3971591883] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3972911397] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974564811] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3975600888] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3976771953] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3978024519] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3978876888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3979776108] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3980956413] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3982639710] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3983753949] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3984960126] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986530737] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3987561816] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3988703628] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990276318] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3991335600] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3992423862] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3994033722] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3995151468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3996308064] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3997591059] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999204993] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4000230507] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4001277231] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002970335] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4003963551] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4004996667] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006689939] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4007985051] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4009261158] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4011002478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4012075599] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4013157729] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4014408783] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4015242105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4016156487] 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: 4038185571] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040110158] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4041138696] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4042153584] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043845638] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4044840975] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4045893012] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047591639] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4048627359] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4049616228] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4051321470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4052677545] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4054200906] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4055512671] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4056365691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4057274970] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4058603913] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4060155792] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4061177274] 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: 4082938986] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4084865463] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4085886630] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4087000365] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088557473] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4089589938] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4090644789] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4091900757] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4092730530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4093635273] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4094906634] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096964676] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4098047205] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4099093845] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100645325] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4101734154] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4102773759] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4104332799] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4105408062] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4106446659] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108029156] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4109499156] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4110636369] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112308074] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4113387348] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4114405722] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116071463] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4117129842] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4118118921] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119791088] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4120978722] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4122480789] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124255310] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4125528813] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4126677891] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4128384918] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4129475490] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4130559279] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4132269393] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4133606484] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4134591951] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136320881] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4137466809] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4138424472] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140103107] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4141255461] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4142322261] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143902007] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4144941528] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4146229353] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147812480] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4148846100] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4149930372] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4151593257] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4152668310] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4153778328] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4155480777] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4156541697] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4157611647] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4159617735] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4160974146] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4162172889] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4163466048] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4164830754] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4165929999] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4166785161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4167687405] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4169112969] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4170690468] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4171867896] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4173542100] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175111241] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4176453561] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4178019552] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179583821] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4180518279] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4182101385] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183791591] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4185142689] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4186686357] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188292122] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4189239495] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4190389455] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4191226998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4192130901] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4193659239] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195236717] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4196264268] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4198206957] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199793591] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4200760557] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4202324217] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203890838] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4204862067] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4206387822] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207981953] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4209069963] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4211398884] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213024116] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4214064855] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4215126594] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216795800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4217865204] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4218944016] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4219761861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4220639808] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4222368591] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223939895] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4224888045] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4234892235] 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: 4236380211] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237910250] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4238930325] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4240427457] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4241979273] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4242978474] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4244622081] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246150398] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4247420772] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4249055118] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250604456] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4251607227] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4253410329] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254972372] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4255983186] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4256952420] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258614108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4260000129] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4261157019] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4261985658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4262878158] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4264343412] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265885526] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4266867318] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4268285154] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269830712] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4270803810] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4272549414] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274099382] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4275100641] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4276569927] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278126426] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4279099020] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4280550708] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282097883] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4283091939] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4284988050] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286536443] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4287538080] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4288518780] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290167490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4291245147] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4292309826] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4293138885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4294029810] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4295733057] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4297508712] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4298880600] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4300535232] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4302099606] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4303137825] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4304851614] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4306427181] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4307496732] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4309233222] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310794131] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4312017150] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4313348088] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315056774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4316104527] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4317045684] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4318740951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4319810040] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4320903867] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4321746618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4322622717] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4323979905] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325566728] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4326809991] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4328753688] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4330318671] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4331251239] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4332667164] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334222508] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4335179226] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4336733436] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338337542] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4339366962] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4340434812] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4341566628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4342553145] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4344230436] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345802118] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4346813688] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4348308006] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349820363] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4350858666] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4352629785] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354418754] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4355429883] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4356487275] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4357320786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4358222736] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4360001037] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361309295] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4362309630] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4363320822] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4364986395] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4366071906] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4367136333] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4368799554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4369855644] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4370935674] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4371785817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4372692093] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4374169128] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375763868] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4376724429] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4378238424] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380359088] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4381621230] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4383152949] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4384023021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4384923354] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4386787146] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388456814] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4389508935] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4391430309] 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: 4393231395] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4394861961] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4396144326] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4397962926] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399585113] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4400652186] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4402437669] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404070755] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4405076802] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4406224683] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4407131673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4408199061] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4410141183] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411690899] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4412646987] 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: 4414573233] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4416226143] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4417232673] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4418438745] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4419787113] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4421626965] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4423031718] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4424436576] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4425304065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4426220862] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4428180414] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429804764] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4430837523] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4431881937] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433818683] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4435212642] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4437026874] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4438593495] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4439747508] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4441137120] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4442709789] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4443898683] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4445049882] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4446444618] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4447300767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4448477145] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4450636596] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452229677] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4453242969] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4454513133] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4456235133] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4457253969] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4458361614] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460055831] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4461403800] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4462938207] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4464553569] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4465415304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4466359338] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4467981483] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469568075] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4470771711] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4472323002] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473995127] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4475498517] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4477846023] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479422073] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4480880460] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4481976954] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4483376331] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4484260074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4485168156] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4487297724] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489377816] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4490790843] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4492472691] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494112980] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4495212813] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4496348913] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4497752385] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4498741590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4499724075] Running FIND.existing: FIND DUP . CR +[Hera] 1034846728 +[Hera] [HADES][TEST ] [KRELTSC: 4501309806] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502911182] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4503928569] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1035018184 +[Hera] [HADES][TEST ] [KRELTSC: 4505914182] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4507508334] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4508516943] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4509992991] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4511603313] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4512547746] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4513502721] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515209517] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4516222725] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4517503788] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4519318944] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4520250966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4521156696] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4522331436] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523962380] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4525041192] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4526297244] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527873252] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4528844502] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4529994903] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4531400370] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4532552220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4533793740] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4535297109] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536963984] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4538068731] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4539181185] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540970364] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4542026979] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4543175973] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4544689443] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4545611280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4546753995] Running LATEST.basic: LATEST @ . CR +[Hera] 1034887112 +[Hera] [HADES][TEST ] [KRELTSC: 4548582087] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550258370] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4551304317] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1034907376 +[Hera] [HADES][TEST ] [KRELTSC: 4553092866] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554765453] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4555842879] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1034907376 +[Hera] [HADES][TEST ] [KRELTSC: 4557988281] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4559951424] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4561075029] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4562265015] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4563800871] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4564698936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4565654541] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1035019264 +[Hera] [HADES][TEST ] [KRELTSC: 4567749543] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4569445272] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4570519254] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1035019504 +[Hera] [HADES][TEST ] [KRELTSC: 4572716169] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574431071] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4575508413] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4576740945] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4577980428] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579789263] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4580907240] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4582100733] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4583617248] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4584797091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4585850493] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4587173493] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4588845807] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4589899146] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4591062987] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4592878416] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4593983982] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4595209521] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4596918438] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4598611878] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4599670551] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4600954197] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4601840124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4602750558] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4606187775] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607806728] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4608847845] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1035020176 +[Hera] [HADES][TEST ] [KRELTSC: 4613214270] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614918588] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4615974846] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4620780066] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622508933] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4623683211] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4628703240] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4630245438] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4631319987] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4634896959] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4636527084] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4637592603] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4639088454] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4640089524] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641840735] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4642821036] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4643929353] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4644856839] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646584068] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4648013370] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4649190798] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4650489102] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4651361211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4652256924] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4654640550] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656232476] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4657274979] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4658990784] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4661096979] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4662236523] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4665154074] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666748226] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4667776344] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4668899445] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4670200626] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4671221352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4672247307] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4675231680] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676870268] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4677948639] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4680960564] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682592285] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4683618513] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4687172658] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4688819373] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4689890667] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4691079540] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4692364215] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4693240629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4694134830] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1035023336 +[Hera] [HADES][TEST ] [KRELTSC: 4695614868] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697311206] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4698750987] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4699922409] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701527229] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4702759089] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1034892184 +[Hera] [HADES][TEST ] [KRELTSC: 4705513722] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4707104157] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4708168059] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4709294772] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4710898626] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4712025003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4713206316] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1035023336 +[Hera] [HADES][TEST ] [KRELTSC: 4714958157] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716605880] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4717636308] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1035023824 +[Hera] [HADES][TEST ] [KRELTSC: 4721160675] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4722774378] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4723772802] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4725090615] 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: 4726710240] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728381042] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4729706856] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4730821179] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4732084896] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4732951608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4733841126] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4736232249] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737825666] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4738862394] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4743512382] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4745147085] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4746165501] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4749490305] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4751064717] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4752341433] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4753558278] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4754891925] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4756204068] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4757282187] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4758759537] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4760121534] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4760968485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4761895068] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4763282622] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765232493] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4766301036] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4767487137] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4768798335] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4769672040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4770614709] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4771693164] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773348804] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4774547988] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4775714979] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777634064] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4778867331] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4780566357] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782239826] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4783796787] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4784955504] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4786402299] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4787312817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4788248808] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4790028390] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791717021] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4793102097] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4794287694] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4795930146] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4796940393] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4798073553] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799836608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4800978987] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4802328552] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4803991122] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4805088078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4806054141] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4807195638] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4808532834] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4809441672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4810418382] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4811598603] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4812937815] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4813857111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4814840793] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4816095354] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4817817081] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4819279311] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4820356590] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4821659178] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4822499367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4823416794] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4825084824] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826624985] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4827685632] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4828635945] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830284949] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4831491924] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4832951214] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4834078725] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4835726847] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4836836172] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4837975191] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4839241071] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4840060890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4840958745] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4841907210] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843678119] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4845177876] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4846949688] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4848515553] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4849528593] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4850606985] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4851894873] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4852771959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4853679117] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4855631025] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4857636651] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4858944699] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4860777075] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862394768] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4863374271] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4864993413] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4866605226] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4867628934] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4868722614] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870429830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4871761524] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4872983556] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4874276400] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4875175263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4876081035] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4877945310] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879566657] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4880583372] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4881918258] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883623101] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4885039698] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4886818125] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4888454298] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4889419038] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4890568515] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4891838007] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4892690943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4893598563] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4894718997] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4896467814] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4897749360] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4899395025] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900982940] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4902075591] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4903087833] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4904795868] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4905815733] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4906915230] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4908178527] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4909173990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4910348793] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4913834079] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4915434090] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4916435433] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4918173960] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919766558] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4920776343] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4921773024] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4922631546] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924729530] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4925902023] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4927052949] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4928343294] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4929161874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4930066827] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4931891139] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933419666] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4934460888] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4935367563] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4937356977] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4938945753] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4940207286] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4941490596] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4942333074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4943228745] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4944299052] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945834992] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4946834991] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4948423200] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949974176] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4951116303] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4952617971] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4953893910] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4954757514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4955646150] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4957978179] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959699297] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4960659123] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4961818071] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4962872649] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965017001] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4966523583] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4967835915] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4969127226] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4970016891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4970914893] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4972881921] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974447765] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4975424580] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4976542137] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4977556542] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4979754045] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4981006653] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4982066439] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4983005517] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4984685832] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4985754774] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4986842469] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4988099802] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4988967396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4989859581] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4992516312] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4994079573] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4995036501] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4996130328] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4997149647] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4998884142] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4999950480] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5001048591] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5002303845] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5003231688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5004440616] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5006493450] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5008052658] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5009043774] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5010745383] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5012317002] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5013264543] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5014486848] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5015549742] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5017276635] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5018348874] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5019453138] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5020782123] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5022118500] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5023203276] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5024468358] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5025338388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5026249305] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5028800322] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5030357472] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5031367530] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5033185857] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5034777678] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5035827426] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5037627756] 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: 5039496420] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5041214871] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5042592030] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5044489233] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5046059676] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5047095081] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5048093757] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5048929998] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050585134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5051653698] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5052731523] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5053639269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5054538993] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5056578555] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5058175983] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5059192215] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5060936916] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062533420] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5063585898] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5065557840] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5067166104] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5068290402] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5070428433] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5072008305] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5073071556] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5074100913] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5074961115] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076636873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5077701993] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5078885679] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5080138371] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5081009703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5081922279] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5083078854] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5083937271] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5085640140] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5086651563] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5087964966] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5088822690] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090535723] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5091576000] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5092646706] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5093493258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5094400017] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5095599495] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5096445585] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5098145241] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5099184216] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5100515700] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5101337409] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103026481] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5104077510] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5105185323] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5106472371] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5107288977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5108326881] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5109691272] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5110568211] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112289854] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5113314780] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5114573688] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5115385170] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5116220970] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117952861] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5119002084] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5120095974] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5121137973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5122362084] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5123622672] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5124518595] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5126229612] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5127267138] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5128456431] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5129257623] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5130078975] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131971957] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5133025317] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5134112508] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5135567220] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5136419337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5137386450] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5139761382] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141401524] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5142417567] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5144916252] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5146534470] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5147609922] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5148910662] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5149860198] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151556011] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5152738269] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5153848077] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5154692697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5155585008] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5157594645] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159203749] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5160235122] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5162536071] 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: 5164465278] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166133497] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5167186227] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5168173815] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5169043782] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170742682] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5171832813] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5173015491] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5174757000] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5175731904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176641981] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5178723249] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5180407722] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5181469503] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5182924047] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184506397] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5185483926] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5186574792] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5187460026] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189784033] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5190833235] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5191955601] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5192807970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5193721050] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5195742657] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5197344201] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5198337753] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5199676608] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201256123] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5202337749] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5203659552] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5204721438] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5206421745] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5207465277] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5208563955] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5209814463] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5210696190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5211591882] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5213718132] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5215582848] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5216606178] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5218539438] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5220154296] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5221249215] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5222377755] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5223262716] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5224939020] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5226004707] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5227100886] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5228195637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5229397551] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5231610027] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233180701] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5234142123] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5236080486] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5237668905] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5238754626] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5239733100] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5240831148] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243028252] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5244444954] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5245676751] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5246988369] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5247857895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5248775091] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5250463617] 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: 5252518026] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5254103001] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5255124084] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5256214656] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5257253379] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5259536289] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5260965654] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5262068784] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5262947865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5263856178] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5266074471] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267670597] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5268650331] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5269646256] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5270520717] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5272261974] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5273304393] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5274829476] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5276281857] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5277099765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5278037919] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5280658593] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5282223828] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5283201462] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5285093121] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286731163] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5287727172] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5289203451] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5290786851] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5291816166] 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: 5294428398] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296124841] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5297226480] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5298384567] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5299269129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5300181369] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5302552269] 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: 5304233025] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306139069] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5307177330] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5309145597] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5310789792] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5311884459] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5313162456] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315237004] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5316346056] 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: 5318789217] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5320429464] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5321522535] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5322707523] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5324046063] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5324916261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5325959100] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5328515367] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5330192322] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5331246627] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5332593147] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334269766] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5335364475] 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: 5337694236] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339574408] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5340638604] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5341782243] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5342667225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343619869] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5345595696] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347285776] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5348346087] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5349693111] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5351453079] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5352819045] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5354715324] 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: 5356991514] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358672900] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5359718364] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5360769645] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5362204365] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5363143779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5364048942] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5366180064] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5367845994] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5368899669] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5370080226] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5370975918] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372768478] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5373861444] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5375017998] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5375926857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5376875049] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5379056529] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5380735710] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5381785122] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5382796314] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5383693770] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385476691] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5386556931] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5387707521] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5389034238] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5389924176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5390983269] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5394215190] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395939815] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5396987652] 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: 5399268294] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5400948315] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5401989306] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5404151172] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5405825061] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5406891735] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5408113137] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5409018111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5409988710] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5411706342] 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: 5413675974] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5415373341] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5416603059] 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: 5418954849] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5420788128] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5421661896] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5423459139] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5424940269] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5425963410] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5427108960] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5428428411] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5429585070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5430748302] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5432899206] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434452030] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5435473554] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5437124553] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5438669103] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5439660135] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5441569749] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5443143909] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5444104785] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5445963369] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447503614] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5448481227] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5449560900] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5450371521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5451289893] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5453184282] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455202613] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5456213658] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5458008234] 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: 5459448918] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5460995169] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5461947351] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5463620547] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5465208105] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5466186600] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5468386686] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469953937] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5470969350] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5472018951] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5473297494] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5474116494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5475112944] 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: 5477249358] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5478816420] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5480143809] 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: 5482432389] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483992353] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5485037334] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5486120976] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5486953668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5487881175] 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: 5489951649] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491510500] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5492538912] 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: 5494787928] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496360513] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5497351818] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5498422755] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5499682314] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5500528614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5501421513] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5503101954] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504703309] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5505654966] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5507723970] 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: 5509597758] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5511213939] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5512162971] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5514078213] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5515667766] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5516629104] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5518337370] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5520378738] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5521660368] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5523007245] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5523851193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5524746885] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5526462396] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528067909] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5529016248] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5530948395] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532543450] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5533578624] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5536046649] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537658420] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5538609489] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5540305092] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541911298] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5542876479] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5543969004] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5545218672] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5546075997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5546965809] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5549730312] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5551345905] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5552306760] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5554180128] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555765040] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5556720834] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5558801745] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560406628] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5561700879] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5563159140] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5564109243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5565009366] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5567123163] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568717840] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5569682643] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5571343974] 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: 5573181096] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574773337] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5575911180] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5578440651] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5580048978] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5581001664] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5582125605] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5583377751] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5584253766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5585147085] 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: 5587409667] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588998695] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5590027674] 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: 5592770568] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5594383389] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5595331644] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5596465140] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5597329248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5598255978] 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: 5600449449] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602072308] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5603118633] 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: 5605582542] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607208173] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5608175601] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5609298324] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5610562923] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5611433016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5612356281] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5614835562] 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: 5615938335] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5617529988] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5618832744] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5621055657] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622626037] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5623583679] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5624702811] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5625576369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5626462842] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5628521514] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5630304162] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5631530940] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5633842074] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635449204] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5636415750] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5637506532] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5638795197] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5639632782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5640540570] 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: 5643691515] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645302425] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5646296208] 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: 5648546421] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5650352274] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5651597994] 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: 5654430117] 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: 5656200816] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5657757924] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5658738708] 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: 5660952633] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5662582065] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5663564340] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5665584876] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5667171216] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5668376826] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5669828682] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5670824229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5671736091] 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: 5673990357] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675581905] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5676559140] 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: 5678793036] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680375764] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5681322045] 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: 5683783728] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685429435] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5686390143] 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: 5688621435] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690181105] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5691136878] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5693151702] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694801357] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5696119464] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5697507522] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5698804986] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5700150204] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5701458399] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5702755905] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5703641076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5704536789] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5706771483] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708785026] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5710144335] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5711875491] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713527162] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5714610006] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5716745622] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718355797] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5719443702] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5720549814] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5721508779] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5723452686] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5724549747] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5725660941] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5726634270] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5728367589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5729427942] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5730612636] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5731891137] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5732776350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5733680085] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5736240489] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737879224] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5738911710] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5740782831] 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: 5742610230] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744247348] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5745343485] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5747462091] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5749145766] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5750155824] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5751305364] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5752266576] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5754043596] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5755123584] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5756253741] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5757234588] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758973262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5760257349] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5761617813] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5762575455] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5764289916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5765413290] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5766593322] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5767964685] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5768928081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5769875874] 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: 5845906878] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5847594522] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5848753932] 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: 5924875677] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5927003082] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5928196701] 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: 6005478423] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6007140867] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6008196264] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6009381189] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6010654419] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6011761035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6012993630] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6015235695] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6016905846] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6018033252] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6019380150] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6021048726] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6022121700] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6023640126] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6025676076] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6026767215] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6027960456] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6029243073] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6030153990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6031043550] 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: 6036938859] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6038913636] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6039989466] 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: 6045123798] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6046775469] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6047832903] 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: 6050963394] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6052656939] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6053770107] 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: 6056528499] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6058178658] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6059221560] 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: 6062215320] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063839565] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6064895970] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6066577272] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6068201601] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6069242529] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6070978158] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6072610362] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6073674705] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6075110538] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6076157913] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6077881005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6078952551] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6080123028] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6081400773] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6082240458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6083130060] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6084809640] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6085740108] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6087573555] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6089023584] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6090784266] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6091688148] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6093255567] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6094314324] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6095848269] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6096767418] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098327235] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6099343068] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6101074392] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6102246444] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6104330988] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6105698319] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6106816674] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6108147486] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6109442451] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6112428546] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6114082422] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6115353972] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6116867295] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6120192498] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6121503549] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6122853912] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6124062588] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6124994778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125889840] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6127088100] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6127963632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6129096666] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6130567758] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6131818707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6132936537] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6134113167] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6135049620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6135942309] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6137111232] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6138035946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6138978951] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6140184729] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6141119943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6141998079] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6143165994] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6144061455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6144981549] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6146406546] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6147701154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6148596405] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6149789919] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6150699219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151608981] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6152786913] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6153736512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6154652070] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6155875740] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6157211970] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6158574765] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6159666597] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6161216250] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6162379440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6163544604] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6165672786] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6167285397] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6170004246] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6171159351] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6172410678] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6173260191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6174166404] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6175849029] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177672837] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6180240003] 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: 6182393112] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6183494142] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6184716237] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6185557203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6186443067] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6188166243] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6189764679] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6192581745] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6193712091] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6194944476] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6195808689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6196732290] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6198478839] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200087502] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6202759374] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6204672411] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6206256924] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6209251944] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6210338547] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6211598442] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6212479413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6213394614] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6215105799] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6216749301] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6219785544] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6220892391] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6222135171] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6223008036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6223928634] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6225597231] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6227216877] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6230007462] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6231170694] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6232387812] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6233239152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6234140451] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6235812702] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6237417648] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6239553873] 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: 6241769100] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6242947977] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6244187607] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6245058939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6245994258] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6247583685] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6249205830] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6251967792] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6253103829] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6254381322] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6255442179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6256343184] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6258116508] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259702449] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6262293828] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6263405988] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6264653094] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6265532217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6266435385] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6268404030] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270011391] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6272691222] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6273790026] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6275016930] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6275893575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6276793698] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6278482875] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6280366554] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6283261131] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6284366046] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6285582513] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6286486773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6287387946] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6288941526] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290600652] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6293471667] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6294633534] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6295841685] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6296738637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6297642603] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6299062140] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300718872] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6303278289] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6304442697] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6306023892] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6307076055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6307994343] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6309357747] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6310918152] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6313667367] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6314732781] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6315963213] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6316790361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6317683890] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6318966549] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321051261] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6323805768] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6324890691] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6326118876] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6326991951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6327897450] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6329376774] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6330987999] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6333716466] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6335130711] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6336771777] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6337850085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6338958843] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6340423068] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6341978643] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6353269545] 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: 6355204443] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6356509425] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6358048599] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6360924843] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6362024907] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6363305676] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6364526007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6365416764] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6366853143] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6368426421] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6371153544] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6372518187] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6374079852] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6376969872] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6378088962] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6379300200] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6380151162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6381036102] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6382483485] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384032151] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6386734158] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6388060917] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390095376] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6393109254] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6394179918] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6395406318] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6396235167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6397142199] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6398591367] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6400218741] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6402890193] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6404453748] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6406031478] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6408642681] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6409728822] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6410941782] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6411810531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6412714644] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6414458379] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416258835] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6418766739] 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: 6420542310] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6421647498] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6422883894] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6423722739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6424632102] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6426331401] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427923390] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6430952010] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6432046887] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6433276164] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6434171898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6435079077] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6436803450] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6438411042] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6441361647] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6442517235] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6443843910] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6445258596] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6446513997] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6447834414] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6448718934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6449619876] 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: 6452155836] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6454045584] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6455792133] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6457031868] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6458361063] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6459329667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6460248270] 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: 6463142259] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6464825325] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6466289718] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6467950356] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6469331379] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6470308887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6471204117] 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: 6473598957] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475291473] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6476560881] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6477784341] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6479077773] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6479961390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6481087452] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6485803485] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487334637] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6488283795] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6489352989] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6490675128] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6491620863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6492495429] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6495667794] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6497318100] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6498579717] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6499744041] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6501034575] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6501933900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6502815711] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6505639413] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6507664590] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6508926648] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6510110124] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6511395702] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6512365188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6513365418] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6516265224] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6517947702] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6519292122] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6520469781] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6521768295] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6522683244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6523597479] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6526400685] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6528065628] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6529327728] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6530489112] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6532006488] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6533338056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6534525375] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6538944678] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6540656514] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6541750971] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6542997867] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6544419546] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6545960883] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6547221177] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6548572170] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6549474309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6550379661] 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: 6552895461] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554558451] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6555707256] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6556946046] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6558383160] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6559395276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6560306088] 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: 6563197305] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6564853365] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6565958091] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6567132936] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6568443063] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6569328087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6570225921] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6572819862] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6574425648] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6575732751] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6577442991] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6579038865] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6580287042] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6581399244] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6582728775] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6583775520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6584844420] 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: 6587440377] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6589047318] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6590010840] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6591126801] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6592471809] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6593347362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6594256284] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6596395953] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6598012743] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6599280765] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6600387402] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6601684488] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6602591625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6603511152] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6605058138] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6606715920] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6608170485] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6609713523] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6611367252] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6612227748] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6613136985] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6614039418] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6614921418] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6615909825] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6616830633] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6617826747] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6618893547] ============================================== +[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, 0x000000003d5ae38a) +[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: 6807144456] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6809543139] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7130780244] ( 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=10067413) +[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: 7693436709] 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: 10674164256] 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: 572 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-122318/aarch64/qemu-aarch64-20260825-122318.log b/logs/20260825-122318/aarch64/qemu-aarch64-20260825-122318.log new file mode 100644 index 0000000..6274592 --- /dev/null +++ b/logs/20260825-122318/aarch64/qemu-aarch64-20260825-122318.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 12:22:59 + +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: 132702] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 923751] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1776912] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1828130] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1878220] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 2142537] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 2215548] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2270183] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 2306291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2579045] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 3084044] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170802] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 3522172] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3566680] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613559] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3970900] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4018681] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223628] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4448827] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4497646] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741990] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4916755] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5192104] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5272035] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5600994] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 5645775] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5673483] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5762908] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6008149] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6077812] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 6102525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6129891] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6176045] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6412306] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6567342] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6606237] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6653881] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6995288] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7037875] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7087981] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7450802] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7494511] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7543353] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 8213705] 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: 8360134] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8407936] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8600691] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8751309] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8797749] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8847991] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9213963] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9267404] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9503950] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9648082] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9709300] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9760688] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10092282] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10149795] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10198578] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10495337] 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: 10563715] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10608541] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10656109] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10966960] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11011139] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11218721] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11383888] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11425238] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11473893] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11831778] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11875210] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11923277] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12187121] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12272855] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12321349] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12674979] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 12707225] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12734297] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12985595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13027496] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13088293] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13125880] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 13151128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13178424] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13224454] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13428579] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13581365] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13625938] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13849119] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 13975207] 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: 14027149] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 14071187] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14329476] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 14522621] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14565517] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14794760] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 15128197] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 15169615] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 15202298] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15256607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15288708] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 15318974] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 15350215] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15401514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15623497] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15701728] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15741861] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 15768002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15795747] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 16086226] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16136760] 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: 16243693] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 16287122] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16620598] 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: 16919633] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 16965400] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17015873] 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: 17129250] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 17161428] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 17399371] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17485705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17518330] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 17548913] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 17581019] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17632097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17830098] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17894455] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17934933] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 17960287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17988219] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 18033034] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18237069] 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: 18389728] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 18426018] 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: 18686027] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18794450] 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: 18906708] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 19078699] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19160372] 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: 19270315] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 19302483] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19496614] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19590564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19623125] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 19653088] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19684336] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19735710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19769155] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 19944191] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 20008332] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20070166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20102949] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20136307] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20174256] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 20199835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20385673] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20470085] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20518957] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20777521] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20854998] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20903864] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21001522] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21043397] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21297996] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21405738] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21441780] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21479172] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 21505586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21533096] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21748837] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21859981] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21968032] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 22161488] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22221020] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 22314641] 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: 22518536] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22564158] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22609819] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22710088] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22742861] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22784907] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 22995203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23079902] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 23148463] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23196457] 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: 23480864] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 23602759] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23657227] 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: 23988126] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24021771] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24234837] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 24318029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24363125] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24411936] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24464048] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24702293] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24807464] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24880630] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 25118262] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25163355] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25253975] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25355443] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 25385583] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25620102] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25736093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25768191] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25800938] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25838361] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 25864131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25895242] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 26179678] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26228407] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 26262284] 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: 26657623] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 26700188] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26748050] 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: 27126594] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 27402570] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27458338] 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: 27569507] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27601605] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27795900] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27881017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27912751] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27943743] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27974856] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28027561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28229027] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28304321] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 28346831] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 28387941] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 28615651] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28687771] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 28712542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28739694] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 28799369] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28847677] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 29167042] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29211617] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29259218] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29570526] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 29674242] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29721485] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 29986487] 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: 30099863] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 30149856] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30436278] 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: 30586307] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 30894104] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 30953785] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31057893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31310581] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31374403] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31414354] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 31440121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31467569] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31508742] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31556151] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31892510] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 31946754] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32200237] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 32306519] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 32341870] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 32368047] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32418092] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32651106] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32726525] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32774375] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 32799206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32826014] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32874089] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33133679] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33448388] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33539067] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33586979] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 33662256] 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: 34004573] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 34036444] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 34062393] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34313554] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34384049] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34420928] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 34462030] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 34501880] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 34536460] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34776981] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 34824749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34858030] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34924298] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34983166] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35301371] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35347530] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35395197] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35701518] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 35746323] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35793184] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 36079401] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 36152426] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36200194] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 36496571] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 36626809] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36674476] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 36986847] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 37044908] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37092360] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 37126608] 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: 37455126] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 37484570] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37535341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37569017] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 37597934] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37865907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37945532] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37979933] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38018950] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 38043571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38225209] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 38317386] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38365675] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 38473214] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 38656536] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38717796] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 39056965] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 39133773] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39195623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39234342] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39273685] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39468966] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 39509969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39576922] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 39646881] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39704847] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 40024330] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40076621] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40134213] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40425435] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 40480395] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40527783] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 41039752] 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: 41349691] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41394733] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41441817] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41781779] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41814507] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41851870] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 41876936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41904124] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 42117284] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42209795] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 42334387] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42572058] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42705046] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43078820] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43118938] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43165177] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 43196263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43228762] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43447779] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43541020] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43665205] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 43872163] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43975125] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 44101579] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44296206] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44387747] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 44420023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44453052] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 44737477] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44842122] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 44916182] 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: 45168537] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45240520] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45298180] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45615041] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45710761] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45757609] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 45787945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45820959] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 46063199] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46155932] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 46303637] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46620529] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46678481] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47048486] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47089038] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47299162] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 47357223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47418994] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47473140] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47531794] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47849501] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 47901846] 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: 47968219] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48189801] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 48321712] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48361178] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48408107] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 48440428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48708824] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 48775066] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48834277] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 49196806] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49252917] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49311341] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49672053] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 49730095] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49982848] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 50138291] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50179050] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50373568] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 50415997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50473582] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50520953] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50568966] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50847752] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50924362] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50971660] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 51026352] 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: 51273930] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51340619] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51378393] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 51403480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51431240] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 51485623] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51694309] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 51879828] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51926067] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52127271] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 52275759] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 52323000] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52370270] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 52771722] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 53009368] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53104990] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 53188392] 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: 53547002] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 53585525] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53804899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53866117] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53931251] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53977644] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 54009546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54043017] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 54278132] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54372400] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 54476673] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 54522737] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54759241] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 54882729] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 54930968] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54977823] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 55265643] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 55295772] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55345969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55378435] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55410733] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55455016] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 55635036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55695979] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 55774366] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55826737] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 56123193] 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: 56214037] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 56483219] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56561439] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 56666648] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 56716457] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57003867] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 57326024] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 57396475] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57457992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57490136] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57527041] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57565297] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 57590526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57781683] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 57881724] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57929322] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 58023125] 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: 58249833] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 58320980] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58386659] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 58438707] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58691231] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58800633] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59104019] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 59137869] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59189971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59222741] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59255789] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59294358] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 59320162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59565827] 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: 59672282] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59722310] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 60056514] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 60121537] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60168860] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 60213572] 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: 60479553] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 60513954] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60568066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60601431] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60634855] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60799548] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 60838772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60865896] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 60930670] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60981509] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 61300482] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 61368967] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61421573] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 61474367] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 61507106] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61732056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61798575] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61834954] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 61875321] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 61915151] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 61949575] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62108022] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 62144257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62169859] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 62245447] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62292738] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 62392488] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62432799] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62729454] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62968929] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 63031312] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63090753] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 63192351] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 63389707] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63467231] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 63571423] 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: 63630565] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 63829671] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63909432] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 64035062] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 64080554] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64297402] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 64458081] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 64488452] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64515636] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64730885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64793675] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 64829390] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64854208] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64903257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64936874] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64968544] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 65156784] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 65216916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65264958] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 65304585] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65350720] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 65447893] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65485787] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65750315] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66060601] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 66135250] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66182857] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 66287668] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 66327541] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66526216] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 66700119] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66751819] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67010589] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67440088] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 67496241] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67554106] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 67943264] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 68000113] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68058775] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 68308885] 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: 68741674] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 68827255] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68859366] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69041904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69133976] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 69202720] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69234455] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69297635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69517402] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69638910] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69687139] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 69717360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69751368] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70021952] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70149174] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 70527320] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70577315] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70875606] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71006150] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71056680] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71308817] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71446213] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 71502590] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71570729] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 71923967] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71986846] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72262508] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72395664] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 72450590] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72750193] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 73032069] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 73078660] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73125464] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 73235922] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 73265154] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73512528] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73598677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73630721] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 73660021] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73685764] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73735501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73959294] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74020912] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 74059461] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 74083370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74110792] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 74155171] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74469877] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 74755573] 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: 74831563] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74869944] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74916903] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75187318] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 75264311] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75312500] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 75422304] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 75467012] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75751367] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 76133131] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 76190042] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76253574] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 76523145] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 76606817] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76667541] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77089408] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 77127521] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77160051] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77468587] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77508776] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 77546848] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77580044] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77874406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77926295] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 77962985] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77994924] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78058652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78344252] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78412706] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 78610069] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 78687059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78731884] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 78800496] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78859377] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 79153755] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79206856] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79265070] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79657713] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 79708722] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79932952] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80096800] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 80140982] 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: 80209042] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80513932] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 80644333] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 80918582] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81002572] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 81402225] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 81455028] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81517556] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 81843921] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 81882070] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 81914944] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81977433] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 82023273] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 82350751] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82626010] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82703600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82743492] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 82782397] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82813843] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82875888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83178586] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83451079] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83551130] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 83582035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83615706] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 83678798] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83983839] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 84142257] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 84399040] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84505741] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 84837060] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 84891717] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84951298] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 85297284] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 85337719] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 85371546] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85434715] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 85714974] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 85793638] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85988091] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86132100] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86178545] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 86210866] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86237646] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86296986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86330470] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86609038] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 86687226] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 86845851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86910885] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 86969001] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87016343] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 87117333] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 87159164] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87417520] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 87513488] 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: 87553924] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87591825] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87639776] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 87960942] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 88006142] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88052023] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 88456454] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 88491066] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88698995] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88747359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88778811] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88812100] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 88850453] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 88875825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88902795] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 88952470] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89220870] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 89322101] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 89362582] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89575350] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 89720063] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89760810] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89809188] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90180650] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90372142] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90487720] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90601674] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 90634549] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90905720] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91001878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91033598] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91066693] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91105091] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 91132895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91160485] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 91470376] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91525271] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 91864910] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 91909577] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91957097] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 92310729] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 92354691] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92547461] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 92688973] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92729240] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92775601] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 92844543] 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: 93166190] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 93200992] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93227030] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93470471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93554004] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 93583816] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93609926] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93668878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93850313] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93934329] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94007903] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 94037173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94064939] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 94115588] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94380342] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 94516275] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 94558451] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94613334] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 94920923] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 94962254] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95009679] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 95384234] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 95640431] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95679835] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 95815906] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 95846771] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95874090] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95925010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95965193] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 96167049] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96203990] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96277893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96315610] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96520355] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96570789] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 96623572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96650249] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 96693756] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96741983] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 97122770] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 97376936] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97427868] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 97528492] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97569241] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97749125] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 97854632] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 97893017] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97940481] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 98239300] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 98296003] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98378303] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 98435412] 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: 98666821] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 98707991] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98757249] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98808734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98840823] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98872974] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98911215] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 98935924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99160324] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 99217537] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99282015] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 99610656] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99657940] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99703754] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99800182] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100155415] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100221787] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100489318] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 100537870] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100585257] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 100915984] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 100974309] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101021212] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 101401849] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 101432683] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101458908] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101510704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101542509] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101832362] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101902538] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 102064983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102123819] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 102207666] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102254567] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 102351265] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 102624712] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102709162] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 103036137] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103128715] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103177995] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103277666] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 103518372] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103609800] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103818125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103912204] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103963677] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104002131] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 104026800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104053387] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 104101379] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104355626] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 104505579] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104543892] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104592223] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 105294867] 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: 105377380] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 105632068] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105717457] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 105816285] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 105847117] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105874531] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105924431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106125681] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106184682] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106231754] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 106256575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106283815] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 106505470] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106586427] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 106686313] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106728065] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106776312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107013911] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 107091276] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107138841] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 107237172] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 107500943] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107557676] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 107872376] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 107927249] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107974559] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 108086189] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 108115125] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108142527] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108400602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108463142] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108714168] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108783498] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 108808418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108836324] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 108881996] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108928819] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 109209143] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 109247323] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109293626] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 109390765] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109427943] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109758442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110172116] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 110366340] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110428905] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 110527652] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 110562807] 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: 110618367] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110849859] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111012351] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 111042821] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111070166] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111121415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111371268] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111452372] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 111498838] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 111790267] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 111823527] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111861134] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 111886471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111913926] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111958374] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112173127] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112319461] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112360444] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112408759] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112791548] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112835216] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113085742] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113192238] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113234852] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113283609] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113620798] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 113662465] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113899913] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 114057823] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 114096302] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114129217] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114193500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114468498] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 114505100] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114537693] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114766225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114858477] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114900737] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114951552] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 115130742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115201153] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115269750] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115331841] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115452193] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115721944] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115813813] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115934644] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116239871] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116312380] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 116559570] 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: 116636998] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116676600] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116724937] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117038126] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 117078687] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117125873] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 117492009] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 117523996] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117551082] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117784169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117854605] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 117885039] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117910906] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117961697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117993919] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118230812] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118336121] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 118369717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118396859] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118445910] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118494258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118816950] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118869128] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119116779] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119303840] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119355938] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119577211] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119747834] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120044662] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120103346] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120221797] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 120273179] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120600543] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 120927506] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 120966194] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120999438] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121062221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121101745] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 121138056] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121172589] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121488443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121520863] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121721784] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121812210] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 121862480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121890299] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121939037] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121986252] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122318478] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122358600] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122577386] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 122618616] 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: 122770110] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122810828] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123085125] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123199192] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123240215] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123287825] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123636460] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 123667879] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123695250] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123892029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123927556] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123995487] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 124033438] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 124058488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124085780] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124128261] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124179231] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124503436] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124543508] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124591431] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124892866] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124957357] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125204106] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125386033] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125617313] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125724371] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125833291] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125876307] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125921250] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126243988] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 126274038] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126301409] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126576367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126631682] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 126661212] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126691333] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126741660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126773951] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126806139] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127117011] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 127282091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127338236] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127439168] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127485603] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127592804] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127632480] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127807522] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 127849004] 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: 128002232] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128168390] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128278764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128400839] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128441471] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128685056] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128822677] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 128853309] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128881025] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128932792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128963401] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 129171056] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129234216] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129329806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129362462] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129650091] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129708907] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 129733404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129765011] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129966781] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130053476] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130165039] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130206832] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130257230] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130552562] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130590853] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130638288] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131002935] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131045659] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131091715] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131427937] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131471656] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131701097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131831962] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 131862095] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131890035] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131940266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131972530] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 132006488] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132200897] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132321963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132353928] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132388186] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 132426036] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 132449793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132633403] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132716700] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132766429] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 133028514] 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: 133192774] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133231887] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133436669] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133612240] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133652040] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133699590] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133982538] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134026509] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134073238] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134174449] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134384200] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134466068] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134567532] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 134597739] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134623018] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134871198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134908793] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 134937942] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134963180] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135014201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135046458] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135228955] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 135301675] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 135337281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135364211] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135411071] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135456955] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135815208] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135855329] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135903398] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136258712] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136300199] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136346601] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136688615] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 136725524] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136947319] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137036149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137068709] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137101808] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 137140135] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 137165024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137346925] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137428874] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137488629] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137588307] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137626980] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137671032] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 137991731] 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: 138074631] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138116936] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138297927] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138425209] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 138461704] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138675838] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138777422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138812951] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138845549] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 138885499] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 138911179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138938852] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139162521] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139239019] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139338126] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139504383] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139590095] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139686984] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139726412] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139773914] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140142758] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 140172873] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140200034] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140425435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140512930] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140548782] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 140587186] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 140611288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140638219] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140685898] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140975433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141338432] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141380905] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141429134] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141813283] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141864083] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141912739] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142011716] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 142268109] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142330008] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142565042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142650319] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142683329] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 142720572] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 142745190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142772501] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142819625] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142865906] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143199265] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143238283] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143490284] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143646455] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143881986] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143942338] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 144016743] 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: 144089975] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144132037] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144176350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144471036] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 144501514] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144527416] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144581211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144611130] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144645293] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144932440] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 144964083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145159065] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145254184] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145314006] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145435502] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145669809] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145726645] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145845055] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145893425] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146121127] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146236374] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146286501] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146538080] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146656183] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 146694685] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146727498] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146791919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147011134] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147065043] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147112871] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 147145936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147180572] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147537343] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147597936] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147983800] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148191888] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148306685] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148438186] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148491108] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148805521] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 148903122] 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: 149268950] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149326046] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149393473] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149694061] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149747057] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149809529] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150112499] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 150153844] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150188676] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150384399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150465627] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150514581] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150562880] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 150594136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150629138] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150686593] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150877624] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151048991] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151100546] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151313127] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151459837] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151513991] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151574994] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151873784] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151915081] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 151963257] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 152130294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152164720] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152254994] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152315096] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152439511] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152643356] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152718252] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152848894] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152903195] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153104727] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 153273226] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153315142] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153494620] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 153527044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153581529] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153654133] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153714912] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 154005290] 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: 154078477] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154128429] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154188423] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154487799] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154536849] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154595799] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154892526] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154943008] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155003120] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155298694] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155385318] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155449884] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155750320] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 155787551] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155825348] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155885298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155925354] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156096546] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156192829] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 156224007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156258182] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156440554] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156535536] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156675084] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156725286] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156784664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157078137] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157127727] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157187251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157476343] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157536423] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157595662] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157853270] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157940919] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158001188] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 158059740] 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: 158359814] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 158402001] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158435613] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158503835] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158668487] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158724294] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 158810240] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 158849951] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 158891895] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158931443] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 158957922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159127236] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 159232315] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159290533] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 159325041] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 159368673] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159415694] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 159578749] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159627870] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159705120] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 159733575] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 159775140] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159822498] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 159985624] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 160067373] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160114548] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 160149230] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 160193627] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160380244] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 160439941] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 160486411] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160535051] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 160564064] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 160598475] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 160626258] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160814041] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 160878943] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 160909365] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160936716] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160987171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161019368] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 161049445] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161075338] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161256675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161289979] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161337131] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 161404182] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 161435674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161468620] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 161534325] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161727072] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 161769301] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 161819503] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161866720] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 161901336] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161948590] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161996172] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 162175454] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 162257445] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162305358] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 162334351] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 162386122] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162556483] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 162597706] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 162668809] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162735025] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 162772132] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 162810595] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 162839165] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163022514] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 163053746] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 163113407] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163153875] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163206437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163238729] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163271729] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 163321390] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 163487021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163546519] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 163619310] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163677903] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 163716036] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 163901514] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163976352] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 164029227] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 164084587] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164142381] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 164179453] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 164368687] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164461002] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 164497100] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 164556464] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164746918] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 164819899] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 164856562] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164918829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164958660] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 164994777] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165064338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165228866] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165279981] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 165351841] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 165383549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165417002] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 165611580] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165704780] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 165742039] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165795300] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165858611] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165895257] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 166077340] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166131222] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 166168074] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 166226291] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166286194] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 166324220] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 166380622] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166569968] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 166643609] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 166700861] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166759703] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 166917778] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 166991548] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167065329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167105659] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 167142107] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167204283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167245015] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167417194] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 167483764] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 167530735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167564669] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 167628068] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167818056] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 167894444] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 167953881] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168013324] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 168050516] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 168111730] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168307784] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 168372714] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 168437946] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168498728] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 168542593] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 168771055] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168830679] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 168868500] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 168917956] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169115661] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 169177672] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 169231185] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169296459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169336868] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169379077] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 169547522] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 169653923] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 169698077] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 169744941] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 169776385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169933259] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 170079392] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170138784] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 170174316] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 170229024] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170418438] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 170451903] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 170950823] 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: 171001768] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171061156] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 171097718] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 171297452] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171384442] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 171425302] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 171465644] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171533821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171573973] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 171612239] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171837753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171881181] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171923798] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171970356] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 172002044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172163883] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 172253300] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172322087] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 172362401] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 172418749] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172608336] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 172645177] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 172742268] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172801696] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 172841540] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 173032891] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173092515] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 173128424] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 173168168] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173232178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173272841] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 173311439] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173505621] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173571032] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173620079] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173666239] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 173697792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173731471] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 173959709] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174020669] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 174061613] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174123717] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174306138] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174376796] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 174452760] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174511943] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 174549974] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 174606941] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174795793] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 174828440] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 174905931] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174969704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175014835] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 175189732] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175287523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175327837] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175369366] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175429206] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 175461639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175610882] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 175721093] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175782793] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 175821011] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 175879833] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175939725] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 176108713] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 176190614] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176262805] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 176301356] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 176489535] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176578897] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 176625758] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 176683418] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176743356] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 176778686] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 176952048] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177049760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177088771] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 177126196] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177189517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177364342] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177427543] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177495711] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 177526678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177559859] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 177634001] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177871687] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 177932433] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 177995111] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178053115] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 178092683] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 178292840] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178381899] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 178419694] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 178476995] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178654893] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 178698836] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 178763459] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178837954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178878298] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 178914779] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179129744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179202417] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179244270] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179279235] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 179304122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179331370] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 179383821] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179557909] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 179586636] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 179665451] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179713063] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 179743091] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 180033378] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180082188] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 180111621] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 180158278] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180206022] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 180234913] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 180437689] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180506439] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 180536519] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 180569573] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180620058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180655543] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 180685127] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180865342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180895716] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180946907] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181004052] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 181029259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181057375] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 181111151] 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: 181298962] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181378972] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 181408935] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 181452491] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181499376] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 181527277] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 181575358] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181761838] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 181811543] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 181890737] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181949493] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 181987402] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 182181875] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182265387] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 182302380] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 182358866] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182418276] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 182454801] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 182627750] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182712368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182761290] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 182796839] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182860091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183019734] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183105442] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183152603] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 183185801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183219666] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 183408508] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183474462] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 183550133] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 183608926] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183658822] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 183689408] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 183727655] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183908242] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 183958081] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 184021641] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184070259] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 184101473] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 184139113] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184318098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184348878] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 184411395] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184467888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184505774] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184539372] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184576199] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 184601541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184628913] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 184824222] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184892835] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 184923149] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 184970333] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185018040] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 185166615] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 185219669] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185302599] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 185332144] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 185379121] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185426708] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 185456935] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 185506817] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185703925] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 185752594] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 185785613] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185837589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185870273] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 186031246] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186118457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186150462] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186183936] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 186222239] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 186248532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186275340] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 186334287] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186513209] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 186542365] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 186627612] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186676128] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 186705879] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 186756382] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186922599] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 186963467] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 187035364] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187090181] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 187121763] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 187155128] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187207162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187238977] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 187392385] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187491370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187561461] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187626097] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187668568] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 187825679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187852470] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 187946861] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188012268] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 188049735] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 188241615] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188287165] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 188333859] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 188405229] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188453888] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 188485682] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 188531586] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188708258] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 188738584] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 188815176] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188863623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188896131] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 189047440] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189108622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189170343] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189212075] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189249485] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 189274304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189302066] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 189352981] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189540329] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 189608990] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189670151] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189728555] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 189763797] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189819982] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190032831] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 190084369] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 190137284] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190195833] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 190230957] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 190422412] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190515999] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 190550995] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 190591136] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190652837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190815275] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 190859080] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190956950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190996925] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191037026] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191088318] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 191119371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191152688] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 191376158] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191435246] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 191473256] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191530060] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191718921] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 191754568] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191811188] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191869938] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 191904949] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 191962315] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192141667] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 192191233] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 192284367] 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: 192339753] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192397853] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 192556550] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 192622605] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192716318] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 192752279] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 192792038] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192854495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192894156] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 193058992] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193156156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193196673] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193236894] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193284232] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 193436704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193480302] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193569380] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193627934] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 193664101] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193717119] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193782137] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 193951534] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194033350] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194092065] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194132910] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194304230] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194370498] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194438748] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194493156] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194556797] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194592047] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 194631721] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194822048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194899681] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 194936596] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194999539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195171340] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195235588] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195299332] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 195331244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195364758] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195425448] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195484384] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 195649530] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195702642] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195790062] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 195825544] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195877238] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195936148] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 196098986] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196178440] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196246426] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 196282084] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196336969] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196543866] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 196593978] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 196633142] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196696217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196734999] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 196771578] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196964518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197000856] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197040931] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197087917] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 197119463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197154447] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 197334687] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197425081] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 197480051] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 197532693] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197595274] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 197637669] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 197812743] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197907025] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 197949216] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 198007252] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198065892] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 198235067] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 198328151] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198387775] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 198430971] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 198469666] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198660770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198703483] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198776859] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198823711] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 198854367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198887716] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 198946264] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199132782] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 199213630] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 199265194] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199324684] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 199362879] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 199549403] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199641195] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 199679352] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 199730907] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199789643] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 199829670] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 199988257] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200096892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200136377] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200176728] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200224068] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 200259870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200438183] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 200502635] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200562957] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 200600809] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 200665111] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200877389] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 200925066] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 200981435] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201045889] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 201085159] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 201138450] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201358420] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 201404404] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 201445583] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201651255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 201726077] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201773932] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201822122] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 201853569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201887632] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 201959843] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202185824] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 202244423] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202307512] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202368043] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 202407780] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 202447384] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202686431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 202727437] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202769084] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202816715] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 203002501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203052168] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 203109767] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203170350] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 203210076] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 203386912] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203491908] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 203535915] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 203576418] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203641255] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203685062] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203726241] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203926582] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 203959706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203993866] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 204062608] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204132589] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 204169565] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 204387548] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204448710] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 204488879] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 204539399] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204605258] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 204802347] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204847095] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 204903528] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 204953583] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 204996133] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205043844] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 205076271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205271513] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 205334174] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205425261] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 205593068] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 205675548] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205724180] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 205753722] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 205796644] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205845589] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 205878548] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 206057853] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206125445] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 206168274] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 206210372] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206258893] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 206292518] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206325857] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206481779] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 206519429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206573363] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 206629157] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206677302] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 206707913] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 206760100] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206815287] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 206970585] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 207052235] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207122567] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 207152374] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207198790] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207367210] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 207391831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207439520] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 207501314] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207550310] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 207591132] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 207636488] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207813599] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 207841512] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 207931184] 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: 207988107] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208040213] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 208189775] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208266786] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208317996] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 208345236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208372819] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 208417806] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208469580] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 208498680] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 208667352] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208714665] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 208777143] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 208836341] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208884894] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 208917698] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208951140] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209117853] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 209137670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209166082] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 209286531] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209339108] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 209369017] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 209402678] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209581025] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 209629854] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 209693273] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209740579] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 209776298] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209813020] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209982189] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 210010806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210054105] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 210139458] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210203042] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 210243397] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 210411588] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210483844] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 210556087] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 210614705] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210673507] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 210839194] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210914359] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210966791] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 210997999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211031625] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 211088391] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211274091] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 211351075] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211404392] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211462418] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 211498251] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 211556583] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211772389] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 211820125] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211859396] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211906133] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 211938239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211971412] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 212035570] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212217368] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 212287777] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 212343020] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212401562] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 212438087] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212638183] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212710897] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 212747332] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212787723] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212834908] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 212865874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212900191] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 213084033] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213176360] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 213216070] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 213257152] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213437445] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 213500363] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 213583223] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213641327] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 213677990] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213718146] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213887658] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 213927513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213958799] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 214015567] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214073979] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 214109773] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 214157726] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 214330213] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214426495] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 214464058] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214509096] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 214558894] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 214609759] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 214768069] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214870913] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 214902893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214937081] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 215018253] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215230200] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 215312878] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 215371589] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215430832] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 215593344] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 215694287] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215753987] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 215791899] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215849761] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216037072] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 216111034] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 216150520] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216186509] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216249786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216289398] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216332460] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216544164] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 216613607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216647503] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 216721198] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216781673] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 216947328] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 217008092] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217089853] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 217128638] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 217195617] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217382694] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 217420394] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 217469833] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217530812] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 217574308] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217616866] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217663662] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 217819191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217850329] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 217951924] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218011922] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 218048069] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 218091866] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218282900] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 218354085] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 218400926] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218460326] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 218498063] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 218672807] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 218759941] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218823439] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 218859982] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218901386] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218948674] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 219097288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219143006] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 219237124] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219298743] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 219336155] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 219380468] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219589360] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 219641954] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 219685794] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219745575] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 219782273] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 219827128] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 219995962] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220058026] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 220126577] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220167776] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220214250] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 220369217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220410720] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 220526745] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220587262] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 220623558] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 220691115] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220886725] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 220946493] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 221009731] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221074359] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 221109539] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 221282896] 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: 221359354] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221459561] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 221497359] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221679214] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221750978] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 221822458] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221863661] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221910297] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 221943263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221976720] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 222194028] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222288469] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 222325903] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 222394638] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222586959] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 222622599] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 222724381] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222783796] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 222823026] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 222889283] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223102741] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 223152544] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223194603] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223240817] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 223272828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223307192] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 223496697] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223589642] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 223625316] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 223674032] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223734008] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 223899992] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 223949401] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224034451] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 224071818] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 224139351] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224198815] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 224364212] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224440428] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224486407] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 224520067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224553436] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 224766214] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224834257] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 224894809] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 224953832] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225015226] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 225211175] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 225318095] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225375782] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 225412701] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 225460959] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225676185] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 225758164] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225798782] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225845310] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 225877601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225910904] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 226108545] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226202235] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 226239956] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 226459563] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226582255] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 226621089] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226662435] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226708584] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 226739676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226773592] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 226990226] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227082703] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 227121324] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 227176378] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227240833] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 227437527] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227521037] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227587758] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 227623395] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 227951325] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228009813] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 228046472] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 228234617] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228299894] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 228357471] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 228442230] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228649609] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 228746949] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228792553] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228839444] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 228870339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228903986] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 229123618] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229216610] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 229252115] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 229306704] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229365876] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 229568419] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 229664868] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229723734] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 229764663] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229804531] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229981442] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 230013897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230080766] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 230159708] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230219660] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 230417593] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 230517661] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230577967] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 230618300] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230659359] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230853480] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 230904252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230963867] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231020249] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231079851] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 231119420] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231360098] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231435649] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 231482284] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231524936] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 231730352] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 231822180] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 231866119] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231911963] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 231943878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231977296] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 232162899] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232236647] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 232288432] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 232337727] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232567268] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 232635068] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 232685187] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232743527] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 232778874] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 232832880] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233061980] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 233145009] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 233200026] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233258819] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 233297649] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 233485166] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233569835] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 233612347] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 233650217] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233868181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233957331] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233998485] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234043827] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 234077461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234111278] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 234404389] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234455472] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 234488171] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 234521322] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234578734] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 234619043] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234812240] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234905457] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 234943537] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 235205076] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235301841] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 235340783] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235377782] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235410883] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 235435401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235646088] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 235757358] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235813419] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 235845858] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 236604321] 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: 236642802] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236682307] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 236712772] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236760590] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237044899] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 237105111] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 237151145] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237199134] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 237435067] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 237520260] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 237559810] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 237585974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 237614493] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 237876191] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237939670] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 237972850] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 238018956] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238270717] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 238339929] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 238381312] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238421497] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 238659317] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 238740731] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238782142] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 238814956] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 238847296] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238900428] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 238944201] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 239252333] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239318615] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 239346654] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 239502571] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239597710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 239630058] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239665193] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239705091] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 239730973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239759429] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 239801111] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239974003] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 240034966] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 240079656] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240129430] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 240159089] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 240199903] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240248950] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 240406069] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 240523459] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240577188] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 240607104] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 240639043] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240688985] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 240842416] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 240886576] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240953875] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 240993166] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 241035200] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241085490] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 241236421] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 241281910] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241365867] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 241396727] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 241441920] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241491338] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 241520530] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 241553786] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241733062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 241757955] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241782615] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 241853846] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 241880560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241909440] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241943648] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242100773] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 242133983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242154694] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242222715] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242261331] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 242287434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242315644] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 242376380] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242424873] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 242575401] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 242651090] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242705101] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 242736031] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 242781988] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242837396] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 242866936] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 243051104] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243087098] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 243131328] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 243181737] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243236171] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 243268715] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 243432254] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243454482] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243531062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243572866] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 243603892] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243632073] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243684842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243717219] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243870445] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 243910198] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 243971136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244002560] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 244058377] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244107241] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 244140991] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 244190853] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244363184] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 244424244] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 244475235] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244525473] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 244558279] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 244736958] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244773204] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 244809201] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 244864518] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244893396] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244946333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244979657] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245013464] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245181885] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 245201326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245221569] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 245299918] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245349934] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 245382774] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 245416177] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245469980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 245628741] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 245653448] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245737292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 245769980] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245804734] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245844206] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 245870337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245898544] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 246079225] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246141392] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 246185872] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 246232431] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246280581] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 246316605] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 246487305] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246523286] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 246551466] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246615381] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 246653185] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 246679667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246715264] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 246778929] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246955828] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 246979519] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 247013475] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247066831] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 247100270] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 247136148] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247185152] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 247331715] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 247395804] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247463061] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 247499578] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 247533804] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247583759] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 247616167] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 247650475] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247827670] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 247851568] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 247928749] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247977943] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 248012105] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 248058388] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248234938] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 248300698] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 248334347] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248384143] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 248416631] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 248451354] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248500489] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 248533014] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 248700717] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248736265] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 248801409] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 248849413] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248899269] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 249050968] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 249095153] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249179466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 249212125] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 249251355] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249297537] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 249329531] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249362794] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 249526063] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 249558049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249615007] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 249662338] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249712858] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 249740726] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 249797645] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249975538] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 250024642] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 250082430] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250136228] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 250165135] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 250208926] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250378922] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 250418020] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 250513608] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250563871] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 250593333] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250627645] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250663234] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 250691933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250836623] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 250943220] 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: 250991171] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251042618] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 251073911] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 251301521] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251352973] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 251386711] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 251436978] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251488397] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 251520242] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 251743573] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251794880] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 251825734] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251863537] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 251905790] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 251947424] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 251981386] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 252152398] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 252177137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 252236157] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 252309139] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252355357] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 252392436] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 252424603] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252605670] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 252657165] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 252705367] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252762312] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 252793297] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 252824751] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252993392] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 253033600] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 253074101] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253153502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 253186526] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253220003] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253257850] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 253283696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253425590] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 253491221] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253583411] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 253615710] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 253647899] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253702417] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 253860077] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 253934959] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253983276] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 254013956] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 254045605] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254098272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254127996] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254160978] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 254329271] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 254353335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254391957] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 254459225] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254506368] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 254536170] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 254573273] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254753103] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 254816141] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 254853022] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254905174] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 254937918] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254970550] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255007540] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 255034958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255201168] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 255248895] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255332898] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 255364684] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 255409054] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255459237] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 255490711] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 255769407] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255846289] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 255997138] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256041044] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 256095200] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 256139310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 256165968] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 256209604] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256266328] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 256297642] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 256474694] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256575227] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 256614175] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 256669782] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256731929] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 256771652] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257039206] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 257137404] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 257340358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257437168] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 257479030] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257535565] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 257577587] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 257898893] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257990868] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 258029796] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 258072864] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258272315] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 258336778] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258377357] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 258423412] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 258454709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258488945] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 258667089] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258757323] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 258795521] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 258834594] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258897226] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 258934769] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 259094606] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259203117] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 259242093] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 259280378] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259342065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 259506610] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259558097] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259604903] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 259637188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259670343] 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: 260908267] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260990532] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 261028710] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 261070160] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261253038] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 261299162] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 261355487] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261435308] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 261474654] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 261513713] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261698843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 261749876] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261825231] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 261870946] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 261902175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261941096] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 261991994] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262174004] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 262221944] 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: 263489977] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263563586] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 263601335] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 263640496] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263687999] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 263719266] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263872569] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 263962289] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 263985580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 264010735] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 264053531] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264109672] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 264143139] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 264178717] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264365951] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 264413370] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 264474021] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264527030] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 264755021] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 264827748] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264876560] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 264909235] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 264950653] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265001582] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 265034721] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 265301235] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265412471] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 265568815] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 265616621] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265684915] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 265717362] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 265752513] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265803400] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 265841185] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 265874645] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266110994] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 266201225] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 266238037] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266294313] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 266535409] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 266594924] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266645996] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 266685633] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 266715475] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266767669] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 266960483] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267028682] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267076111] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 267108110] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267148461] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267196366] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 267515776] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267559141] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267740646] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 267775276] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267808643] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267859546] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 267891792] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 267923595] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267974015] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 268011135] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268046846] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 268233059] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 268290913] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 268352847] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 268379553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268408621] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 268459252] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268509690] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 268681476] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 268757197] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268818583] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 268865110] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 268914468] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269087276] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 269125000] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 269199558] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269253160] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 269288336] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 269333870] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269382341] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 269576077] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269609229] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 269634176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269660270] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 269707969] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269761964] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 269790134] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 270045711] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270120657] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 270149390] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 270393399] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270481165] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 270511234] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 270559298] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270610385] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 270640672] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 270872971] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270936472] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 270968584] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 271000087] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271055498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 271087429] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271300476] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 271384392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271423331] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 271473306] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271523680] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 271769513] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 271862524] 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: 272090197] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272136741] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 272167495] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 272212852] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272262928] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 272292057] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 272347700] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272395145] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 272426346] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 272690371] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272735587] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 272770315] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 272823903] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273053972] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 273108666] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 273139557] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273189989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 273225271] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273259442] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 273285000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273481017] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 273529762] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273609541] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 273644738] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 273689027] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273736675] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 273991804] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 274059621] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274109820] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 274329079] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 274422591] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274469802] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 274503030] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 274546663] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274795142] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 274861974] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 274914239] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274965926] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 275113784] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 275156837] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275244199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275275906] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275308514] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 275333339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275360757] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 275415424] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275584157] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 275623260] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 275674924] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275750103] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 275782122] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 275844135] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275891945] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 276086510] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 276187716] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276245019] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 276276656] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 276309768] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276545710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 276583118] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 276612141] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276663747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 276702030] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276734434] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 276760357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 276917308] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 276961374] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277043824] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 277073214] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277135375] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277183090] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 277331246] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 277384914] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277448701] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 277494615] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 277543292] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277590962] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 277736927] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277778760] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 277818842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277864462] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 277914506] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277962190] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 277998970] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 278044386] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278224289] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 278283752] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 278346735] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278395189] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 278428977] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278468118] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 278494816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278657638] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 278752993] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278792913] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 278828595] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 278865330] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278917339] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 279078513] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 279109537] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279200543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 279233371] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279266624] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 279295697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279323485] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 279372128] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279545300] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 279620242] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 279667027] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279719861] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 279749647] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279783334] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 279929468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279968116] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 280060057] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280109625] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 280140418] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 280206211] 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: 280262405] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280478023] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 280533167] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 280602959] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280652445] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 280854353] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 280945403] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280995631] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 281029411] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281065254] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 281093817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281262538] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 281356058] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281409027] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 281438933] 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: 281500439] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281704172] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 281752775] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281816922] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 281857963] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 281907240] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 281945979] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 282135511] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 282173067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282200744] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 282266794] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282321291] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 282351571] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 282383946] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282591421] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 282656541] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 282726913] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282779868] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 282991203] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 283119084] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283176323] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 283220130] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283263203] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 283485219] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 283548405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283585521] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 283670844] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283730899] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 283989581] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 284077630] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284375389] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 284414906] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 284459200] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284523090] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 284563292] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284806686] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 284896339] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 284928407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284962798] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 285255832] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285315337] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 285359205] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 285417657] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285655927] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 285719330] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 285789517] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285843077] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 286023356] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286058425] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 286133182] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 286160420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286188604] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286264061] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286316438] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 286482864] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 286569264] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286620044] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 286653690] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286690230] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 286735511] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 286898337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286925278] Running FIND.existing: FIND DUP . CR +[Hera] 5340785696 +[Hera] [HADES][TEST ] [KRELTSC: 287012798] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287062446] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 287094815] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 5340957152 +[Hera] [HADES][TEST ] [KRELTSC: 287153975] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287337839] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 287369593] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 287451034] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287500657] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 287530799] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 287562950] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287618838] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 287821158] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287856680] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 287901395] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 287934262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287969563] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 288150817] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288213956] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 288270387] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 288311685] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288362876] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 288394209] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288430271] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 288476504] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 288640198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288667042] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 288724823] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288790594] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 288824609] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 288862510] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288925314] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 289088814] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289123242] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 289201525] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 289228767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289261470] Running LATEST.basic: LATEST @ . CR +[Hera] 5340826080 +[Hera] [HADES][TEST ] [KRELTSC: 289313713] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289497418] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 289558780] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 5340846344 +[Hera] [HADES][TEST ] [KRELTSC: 289629196] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289680898] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 289713309] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 5340846344 +[Hera] [HADES][TEST ] [KRELTSC: 289784247] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290015250] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 290048972] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290083580] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 290127482] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 290154190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290184625] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 5340958232 +[Hera] [HADES][TEST ] [KRELTSC: 290390403] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290432443] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 290483310] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 5340958472 +[Hera] [HADES][TEST ] [KRELTSC: 290561579] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290611392] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 290645374] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 290811787] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 290880481] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290935738] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 290969693] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291003973] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 291048560] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 291075856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291106684] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 291315005] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291404346] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 291436291] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 291472951] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291527619] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 291698220] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291771428] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 291818658] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 291859940] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 291894549] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 291936900] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 291971956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292135347] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 292265630] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292321203] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 292353729] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 5340959144 +[Hera] [HADES][TEST ] [KRELTSC: 292630383] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292687876] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 292720149] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 292965298] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293046540] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 293097382] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 293220620] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293404828] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 293450063] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 293574438] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293625580] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 293659195] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 293855417] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 293891433] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293980811] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 294013660] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 294047897] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 294077344] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294138954] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 294303999] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294355963] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 294414571] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 294442919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294473513] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 294536288] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294714581] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 294759165] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 294852396] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294904369] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 294937761] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 295129568] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295188328] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 295239048] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295291610] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295333488] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 295362958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295391498] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 295562151] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295627390] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 295682229] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 295770536] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295823194] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 295860065] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 296089831] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296170290] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 296205790] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296243065] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296293505] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 296445076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296485536] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 5340962304 +[Hera] [HADES][TEST ] [KRELTSC: 296559130] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296624401] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 296663690] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 296703647] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296892681] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 296932750] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 5340831152 +[Hera] [HADES][TEST ] [KRELTSC: 297040762] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297091552] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 297124983] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297166614] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 297412721] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 297442001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297472051] Running CURRENT.basic: CURRENT @ . CR +[Hera] 5340962304 +[Hera] [HADES][TEST ] [KRELTSC: 297525489] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297577134] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 297615618] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 5340962792 +[Hera] [HADES][TEST ] [KRELTSC: 297920062] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297973900] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 298198309] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 298304055] 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: 298356720] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298410126] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 298448991] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298487997] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 298751374] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 298792444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298820921] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 299070227] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299124169] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 299151320] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 299276577] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299328010] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 299496342] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 299633215] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299683073] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 299716120] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299761139] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 299990535] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 300085487] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 300127859] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 300170716] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 300218906] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 300410026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300470995] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 300530590] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300597182] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 300643718] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300842054] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 300939088] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 300979481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301007874] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 301048353] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301101600] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 301139846] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 301346650] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301431277] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 301461945] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 301525840] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301581923] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 301797294] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301843874] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 301895744] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 301933114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302109097] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 302183446] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302235364] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 302283034] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 302335852] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302404543] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 302579858] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 302616499] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302672715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 302708462] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302743875] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 302784184] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 302817285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302990128] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303027348] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 303102434] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 303130704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303163019] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303201693] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 303246205] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 303413076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303475990] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303515166] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 303560119] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 303604388] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 303642693] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 303818122] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 303871067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303919500] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 303965471] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304022364] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 304058367] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 304095026] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304286473] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 304357387] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 304398773] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 304436832] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304492338] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 304529728] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304740508] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 304851270] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 304879062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304909323] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 304951654] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305144810] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 305196872] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 305275720] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305333401] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 305366595] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305402219] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 305609379] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 305633667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305656292] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 305765949] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305821567] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 305860639] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 306122695] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306200268] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 306232006] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 306297802] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306607859] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 306642246] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 306683117] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306946367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 307025779] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307072616] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 307114815] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 307146946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307324333] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 307423148] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307476751] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 307513953] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 307564988] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307792808] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 307862999] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 307927897] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307981690] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 308014041] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308255275] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 308360737] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 308389936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308420390] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 308643279] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308726128] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 308765172] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 308822732] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308877048] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 309135494] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 309212476] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309280889] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 309437942] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309486138] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 309520891] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 309542721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309574342] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 309700622] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309751700] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 309956778] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 310071906] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310125564] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 310159501] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 310201374] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 310443018] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310525576] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 310562905] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310599218] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 310645756] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 310673908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310928272] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 311033558] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311090446] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 311126625] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 311370368] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311455747] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 311657296] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311735580] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 311820164] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 311847326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311877880] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 311916993] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312199108] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 312256084] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 312317218] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312586267] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 312661880] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312707509] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 312750450] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 312778982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312814675] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 313151828] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313206668] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 313437218] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 313511535] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 313545999] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313601909] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 313645349] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313932693] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 313965935] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 313987191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314016296] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 314088728] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314146891] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 314179500] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 314448621] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 314474742] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314527716] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 314711781] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 314755117] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 314815288] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314870987] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 314906444] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314950021] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 315174797] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 315223560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315267662] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 315354796] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315412871] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 315577647] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 315631154] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 315698316] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315755133] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 315790631] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315828247] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 316043647] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 316093709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316141125] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 316219683] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316279088] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 316550858] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 316657438] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316860075] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 316931953] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 317016015] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 317049107] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317105366] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 317146324] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317406084] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 317470378] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 317515229] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 317553168] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 317769055] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 317854261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317898089] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 318003749] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318061746] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 318221672] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 318332932] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318385536] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 318418545] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 319247658] 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: 319486156] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319575928] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 319608438] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 319667770] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319720728] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 319761877] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 319940886] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 319996872] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320057474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 320092357] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320129525] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 320157402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320192609] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 320505090] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320559474] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 320593466] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 320833774] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320945081] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 320981041] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 321062118] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321300347] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 321339693] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 321393170] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321450462] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 321485695] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 321519441] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 321547466] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321783655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 321836475] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321866068] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 321907782] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 321942613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321974090] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 322017333] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 322265990] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322323363] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 322361378] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 322592291] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 322643983] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322704816] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 322739665] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322775849] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 322985455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323044428] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 323106895] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 323135676] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323192165] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 323227575] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 323281109] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 323475314] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323581186] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 323617223] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323654667] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 323697298] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 323725191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324011875] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 324090135] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 324120195] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324345157] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 324384525] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 324423271] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 324445161] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 324472823] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324536311] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 324575735] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324620877] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 324780648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324811297] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 324843586] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 324864763] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324915818] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 324952061] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 325137626] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 325165230] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 325192735] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325250024] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 325284300] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325321253] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 325362999] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 325391921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325411068] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 325638958] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325688666] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 325720752] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 325795133] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325848015] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 326017348] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 326048321] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 326071335] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326124474] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 326159743] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326196471] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 326225390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326255949] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 326535628] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326589066] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 326625044] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 326722934] 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: 326939774] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326982940] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 327011681] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 327041846] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 327070706] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327132938] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 327172286] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327208058] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 327391110] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 327418484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327447915] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 327517704] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327568764] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 327599670] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 327651717] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327835605] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 327862371] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 327899074] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 327928105] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327984871] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 328160708] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328242242] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 328287904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328316078] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 328387525] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328442259] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 328473890] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 328690707] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328783679] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 328808558] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 328834605] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 328863068] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328924554] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 329118275] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329191354] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 329278932] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 329309452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329337598] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 329588141] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329672808] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 329703841] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 329772084] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330027190] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 330114745] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 330340468] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 330424860] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330500866] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 330533579] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330568526] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 330596830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330771637] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 330854763] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330931013] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 330960561] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 331022635] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331076269] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 331110761] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 331298128] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 331362849] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331442286] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 331477031] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331651663] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 331725161] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 331749683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331773459] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 331843681] 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: 331914689] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331968372] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 332151557] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 332221830] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 332253840] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332307830] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 332341373] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332516212] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 332560125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332608810] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 332685669] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332736094] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 332767803] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 332800806] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 332968425] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333057160] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 333091534] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333126653] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 333166023] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 333193213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333222181] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 333491591] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333538593] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 333568782] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 333629844] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333819763] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 333879108] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 333935501] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333979256] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 334014431] 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: 334101459] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334301287] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 334360017] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334394072] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 334420103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334447296] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 334657195] 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: 334725987] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334809867] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 334841475] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 334907276] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334957203] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 334989046] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 335173313] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335228352] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 335294277] 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: 335370235] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335425036] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 335457685] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335640784] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 335703601] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 335741605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335773346] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 336003415] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336046326] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 336079278] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 336127236] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336176959] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 336210237] 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: 336283861] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336334893] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 336514456] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336562062] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 336608810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336637293] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 336704952] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336755551] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 336944901] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 337038311] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337122454] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 337155195] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 337362298] 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: 337463764] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337522637] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 337557095] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337740488] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 337831714] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 337905003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337941634] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 338010870] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338070582] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 338241176] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 338276979] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 338318212] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338392781] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 338425757] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338602616] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 338662296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338725661] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 338796065] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338851284] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 338883565] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 338916016] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 339082306] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339198721] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 339250358] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339284160] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 339468530] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 339514084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 339562714] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 339652801] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339702742] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 339732926] 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: 339815402] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340035206] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 340102858] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 340178496] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340398154] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 340431795] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340467111] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 340495433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340527378] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 340596120] 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: 340665688] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340868279] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 340898909] 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: 340977799] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341028766] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 341192235] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 341301715] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341351414] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 341384066] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341418556] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 341464553] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 341497291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341658903] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 341758123] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341808708] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 341844264] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 341909302] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342095861] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 342144212] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 342224406] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342273127] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 342303633] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 342516641] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342590020] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 342636239] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342669054] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 342695959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342724874] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 342959390] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343033306] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 343075788] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 343147361] 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: 343197140] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343397473] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 343427444] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 343525648] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343574538] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 343604478] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 343824417] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343885044] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 343942277] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343975455] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 344016974] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 344043276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344072498] 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: 344153019] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344341007] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 344382841] 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: 344481375] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344698302] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 344771820] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344824939] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 344850663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344883283] 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: 345092427] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345203135] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 345263179] 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: 345333331] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345386084] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 345417328] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345452788] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 345650388] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 345708664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345755857] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 345820230] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345870750] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 346032410] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 346168191] 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: 346237820] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346294098] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 346326353] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 346586058] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346656920] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 346694725] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 346922166] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346977698] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 347009481] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347043858] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 347070849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347099069] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 347310573] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347353116] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 347379360] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347429866] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347481301] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 347512417] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 347736776] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347822335] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 347847488] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 347900216] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347953546] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 347986356] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348022896] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 348071739] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 348262863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348318580] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 348410768] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348661769] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 348725342] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 348802338] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348856486] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 348887575] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 349190664] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349274459] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 349470498] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349517515] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 349543974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349577049] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 349652544] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349702688] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 349733545] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 349943576] 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: 350036234] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350086495] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 350115758] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 350186288] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350366754] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 350407089] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350443069] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350514280] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 350540467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350569106] 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: 350653781] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350848708] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 350883731] 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: 351008732] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351064972] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 351096860] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351286125] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 351312855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351369091] 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: 351457902] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351688728] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 351757366] 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: 351837877] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351890804] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 351923712] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351961075] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 352146139] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 352202680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352232799] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 352328105] 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: 352372222] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352563721] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 352623124] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 352707813] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352759936] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 352795100] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352833410] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 353000241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353049245] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 353170472] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353228212] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 353260882] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 353518073] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353600255] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 353633251] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353811271] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 353885488] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 353913790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353944192] 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: 354057684] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354114695] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 354288342] 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: 354390357] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354444074] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 354475904] 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: 354723320] 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: 354803373] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354867887] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 354903975] 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: 354990668] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355193826] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 355254585] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 355330625] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355385137] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 355416969] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355454856] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 355627516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355678444] 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: 355771026] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355826203] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 355857778] 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: 356075409] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356163755] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 356196953] 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: 356277846] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356334211] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 356498939] 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: 356611370] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356665311] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 356842767] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 356941473] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357001855] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 357034290] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357073237] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 357125636] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 357307303] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 357364610] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357422275] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 357450930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357479834] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 357567068] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357629101] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 357799552] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 357887067] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357943808] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 357977619] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 358236476] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358343247] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 358385434] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 358428391] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 358461506] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358691921] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 358768851] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 358809006] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 358839126] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358898700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 359069340] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359166649] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359229521] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 359258152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359290310] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 359510784] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359594721] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 359627711] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 359699208] 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: 359764483] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359961478] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 360039031] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360134902] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360192518] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 360227653] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 360403032] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 360468893] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360528299] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 360564876] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 360606014] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 360642829] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360846736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 360912680] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 360950071] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 360982143] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361043316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 361080657] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361250454] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 361337929] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 361370082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361400537] 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: 365798070] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365859244] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 366064129] 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: 370412745] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370502497] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 370538766] 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: 374758038] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374865115] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 374897116] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374945237] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374986195] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 375151227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375206829] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 375331023] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375389187] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 375427270] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 375611269] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375701889] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 375735483] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 375784498] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375842393] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 376004684] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376058604] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376131123] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 376159007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376188171] 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: 376551417] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376604528] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 376639352] 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: 377000082] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377051073] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 377085596] 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: 377351503] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377413106] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 377449240] 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: 377539864] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377589722] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 377753985] 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: 377888490] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377939857] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 377975365] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 378040266] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378232242] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 378289334] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 378357255] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378418178] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 378454120] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 378645548] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 378675683] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378768385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 378803559] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378852135] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 378899105] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 378928367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379125461] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 379216856] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 379247518] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379299838] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 379333834] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 379521607] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 379549313] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379633008] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 379664880] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 379721168] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 379750524] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379944057] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 380022413] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 380100384] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 380129501] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380183507] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 380221142] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380440489] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 380516716] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 380556653] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 380838401] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 380956537] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 380999747] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 381045165] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 381351932] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 381393692] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 381436904] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 381479100] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 381509146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381676103] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381717111] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 381744766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381772813] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381808849] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 381840411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381869074] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381908632] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 381937088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382108018] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382193824] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 382223705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382252112] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382288320] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 382323104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382352629] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382390066] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 382557714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382609193] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382656830] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 382686214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382713561] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382753760] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 382781835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382811382] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382989710] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 383036224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383083993] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383122944] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 383166418] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 383211985] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 383248032] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 383434652] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 383482364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383522277] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383588565] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383644208] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383935752] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383978377] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 384017175] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 384043459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 384075896] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384137524] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384329075] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 384934541] 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: 385164321] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385205388] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385275516] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 385303305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385333495] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 385398371] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385598659] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 385743571] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385777939] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385825750] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 385852001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386020679] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 386088373] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386163969] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 386280188] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386502994] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386597942] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386718681] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386890694] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386965395] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 386994363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387025995] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 387085423] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387139808] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 387470783] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387507391] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 387550044] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 387578887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387606530] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 387799034] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387863552] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 387990442] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388025677] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 388202929] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 388266448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388295476] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 388351781] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388405588] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 388614825] 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: 388743152] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388777463] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 388816009] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 388846326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388875256] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 389079979] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389131323] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 389275871] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389310445] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389479154] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 389518975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389581012] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 389645982] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389700952] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 389949013] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390012794] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 390054437] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 390082846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390112856] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 390186981] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390383105] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 390531913] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390573136] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 390613664] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 390642712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390856449] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 390943141] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390997182] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 391261811] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391328221] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 391374403] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 391405497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391439354] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 391494775] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391691682] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 391834040] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391875471] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 391915826] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 392074367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392144892] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392232086] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392285918] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392541652] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392581077] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392612941] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 392634420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392662674] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 392710105] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392769988] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 393104244] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393141153] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393185730] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 393212883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393243964] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 393457703] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393547258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 393657396] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393823574] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 393918752] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 393972667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394003306] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 394061236] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394114880] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 394433069] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394469763] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394514720] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 394542706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394727697] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 394840467] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394898720] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 394973351] 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: 395213825] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 395250589] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395294586] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 395538085] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395589595] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 395665147] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 395694145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395724324] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 395781614] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395834330] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 396122859] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396167410] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396223892] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396509512] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396586479] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 396633891] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 396665815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396696266] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 396893624] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396977441] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 397078992] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397131004] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397321708] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397466411] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397502325] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 397546403] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 397575138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397734750] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 397814609] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397886785] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 398001964] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 398198852] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398276844] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 398394108] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 398430931] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 398472161] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 398641724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 398678504] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 398767194] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398823071] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 399070269] 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: 399165152] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399201863] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 399243381] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 399275454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 399305768] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 399510533] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399558436] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 399662107] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399703596] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 399744024] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 399911958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 399949579] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 400022263] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400117734] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 400393249] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400424732] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 400460805] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 400504004] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 400543700] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400591156] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 400622513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 400789787] 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: 400918186] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400969890] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 401015791] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401192037] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401285719] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 401319535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401347136] 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: 401462521] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401695513] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 401765677] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401818872] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401863245] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 401895725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401923937] 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: 402254789] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402312938] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 402480640] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 402531051] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 402602737] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 402634185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402662671] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 403012877] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403061725] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 403094984] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403129596] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 403173815] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 403209877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403240463] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 403590765] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403649625] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 403868336] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403977679] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 404022030] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 404055240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404083997] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 404397560] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404450789] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 404493239] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404529267] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 404785751] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 404850568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404887013] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 405189363] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405305355] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 405348353] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405387405] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 405681618] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 405738643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405762744] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 406023302] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406103161] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 406150453] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406187718] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 406231004] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 406262315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406490928] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 406922810] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406967312] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 406996254] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407026680] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 407065666] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 407116888] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 407365290] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 407445170] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 407474546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 407504973] 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: 407809235] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407886103] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 407913007] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407950909] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 407995842] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 408027795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408273348] 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: 408402997] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408456195] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 408723940] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408772239] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 408819535] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 408848462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408876818] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 409202264] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409258090] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 409297802] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 409580478] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409655196] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 409697388] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409732498] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 409984882] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 410047011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 410109642] 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: 410406822] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410509022] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 410539068] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410575105] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 410617097] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 410847814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 410913416] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 411002411] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411052556] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 411317796] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411385350] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 411427506] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 411456101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411484127] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 411778712] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411848812] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 411897369] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412135756] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 412254773] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 412281493] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 412312816] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 412341347] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 412369245] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 412644302] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 412697738] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 412730648] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 412766144] ============================================== +[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: [0x000000013dff3f5c, 0x000000013dff3f60) +[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: 420056791] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 420164486] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 435798233] ( 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: 466602461] 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: 602012470] 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: 1176 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-122527/riscv64/qemu-riscv64-20260825-122527.log b/logs/20260825-122527/riscv64/qemu-riscv64-20260825-122527.log new file mode 100644 index 0000000..926ab31 --- /dev/null +++ b/logs/20260825-122527/riscv64/qemu-riscv64-20260825-122527.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 = 0x00000000bdcac6ae +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: riscv64 +Build: Aug 25 2026 12:24:58 + +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: 2584197] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 20176128] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 34839357] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 35913381] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 36971403] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 43240071] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 46023978] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47604459] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 48585600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49784637] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 61271427] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62960982] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 70813176] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 73234770] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76083105] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 79440585] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 85660512] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88030971] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 92514345] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 94399704] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100669905] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 106511139] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 108608955] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115466673] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 122371683] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 123591027] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128992059] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132331626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133874916] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135354975] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 136830288] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 137866890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142948092] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 146486802] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148427118] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 151642953] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 153204177] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160858929] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164306793] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 165911361] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167829984] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 177034158] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 178778418] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180695529] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 194908392] 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: 204347157] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 207233061] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209074425] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 216886467] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 220013682] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221888415] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 225207402] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231453516] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234619350] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237985209] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 239945790] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246909201] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 251927781] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 253895586] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260683668] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 265746957] 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: 267854097] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 269579289] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277720023] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 281259153] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 282935331] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290879862] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 297296160] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 302832999] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305041065] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 309454509] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 311065923] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312872805] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 322909713] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 324809562] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326659536] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 334507467] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 336715575] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 338080134] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340034373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 341285889] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342759438] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 349766781] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 350751051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351692124] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 353381658] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355214832] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 363970089] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 367362723] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369185733] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 376890360] 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: 380047941] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 381770949] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383678337] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 391394892] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 394425696] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396306729] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 399911799] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 405282171] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 408098586] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410377653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 411708591] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 412791015] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 413964117] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419794431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 421792707] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 423783612] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 425312013] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 426295779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427325871] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 428993040] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435071679] 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: 439959807] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 441623994] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443475291] 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: 452535594] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 454303164] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456075942] 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: 464171337] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 465402903] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 467667501] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469612332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 470830752] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 471929661] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 473126304] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479387580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 481833156] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 483264117] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 484705830] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 485668365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 486647679] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 492223158] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494355330] 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: 499272123] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 500619273] 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: 506804928] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508955454] 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: 513791523] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 515421396] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 517271475] 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: 526489257] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 527709567] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 528919671] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530887266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 536121159] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 537637884] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 538891668] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 541923564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 543112185] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 544222707] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 545424012] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551759292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 552947850] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 555533223] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 556991610] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 557967480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 559027791] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 560569926] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568266258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 572587869] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 574120344] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 579966429] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 584675931] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 586288521] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588146076] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 595998186] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 598774470] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 600672387] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 601643742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 602713566] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 604516101] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611441607] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 615215853] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 616772709] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618644439] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 626938872] 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: 629039607] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 630640437] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632488941] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 640976322] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 642695025] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 644186109] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 645159732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 646220337] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 648145554] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656036640] 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: 661306611] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 663015213] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 668903466] 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: 673911462] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 675143826] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 676620357] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 681598491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 683003706] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 686140497] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687981672] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 691373718] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 698113941] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701474802] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 704865861] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 706455624] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 714153279] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 718061526] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 719250042] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 720339522] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 728815857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 731606379] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 733026399] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 734505618] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 735510447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 740925255] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 743324778] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 746013723] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 747246864] 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: 755693925] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 757906884] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 760689972] 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: 764241450] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 770441868] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773203851] 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: 777403914] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 778681638] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 783920823] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786325890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 788925732] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 790108893] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 791300034] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 793315803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 798676641] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 800438016] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 803157999] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 805108311] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 806502690] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 808096926] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 812993853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 815814237] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 817930050] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 819781305] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 823251660] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 829171287] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 831541977] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 835644600] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 837328149] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 844032966] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 847284396] 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: 849792132] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 851580597] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857721669] 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: 862917888] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 864034563] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 865004574] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870928989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 872533494] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 875357007] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 876831942] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 877755669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 878757936] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 880295178] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 886031454] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 891012612] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 892713108] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 894494517] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 903061257] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 905010603] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 905963835] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907914798] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 909215139] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 910440195] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 916352010] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 918412446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 919759407] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 921428949] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923202630] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 930822354] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 934131030] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 935892510] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 938321391] 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: 944710242] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 946283646] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 948578400] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950508846] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 951766872] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 953038569] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 954626064] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 960659574] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 963408705] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 964890633] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 965810181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 966811755] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 968767023] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975026724] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 979902903] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 981424626] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983225775] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 991790709] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 993765528] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 995539566] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1003338861] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1005636807] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1008458640] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1012022928] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1018261419] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1019980584] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1023830808] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1025646321] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027521180] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1033077423] 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: 1038928107] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1040054610] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046444469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1049064870] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1050194670] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1052166507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1053377955] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1054640811] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1056105057] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1061435676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1064012712] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1066733787] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068533865] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1077093696] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1079916726] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1081797969] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1085352009] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1091064366] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094417562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1095770340] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1097076351] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1098573903] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1099596078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1104740700] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1108442391] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1110476472] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1113820869] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1119874098] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123211901] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1126022331] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1127731290] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1135249269] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1140443808] 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: 1143060765] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1149246399] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152439932] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1155952497] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1157236458] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1158746064] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1164920862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1167108894] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1168919808] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170801429] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1179285639] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1182034707] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183936299] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1187238612] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1193750292] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1196592663] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1197627837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1198669059] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1200508617] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202359641] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1211399532] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1213187073] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215087972] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1223261382] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1225863177] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1227436203] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1228381308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1229476290] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1231405266] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239564816] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1242171483] 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: 1245219402] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1251342918] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252792569] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1257674628] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1259041896] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1260698334] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1265848437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1266944364] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1270648974] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272492753] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1281060795] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1284772797] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1286802489] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1294670076] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1297319982] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1298947440] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1299996894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1301087004] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1302736890] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308912654] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1313657373] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 1315297914] 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: 1317299088] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1323026754] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 1326945879] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1328245338] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1329785688] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1330811559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1331909754] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1337654745] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1341274305] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1344730884] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1346537787] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1352207535] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1357334580] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1359188859] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361099145] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1369095609] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1371270537] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1372821576] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1373835855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1374924726] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1376645844] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382627085] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1387348557] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1389079944] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390956798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1397068239] 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: 1401157842] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1402426620] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1403960502] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1404984777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1409849679] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1412149998] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415369634] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1418857125] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1420724697] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426668726] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1431528609] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1433317284] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1435186095] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1442624106] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1444351188] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446355554] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1448599992] 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: 1455819666] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1457676654] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1460155704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1461484206] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1462744983] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1464226113] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1469025873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1470455028] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1473443034] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475235636] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1478600571] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1485198645] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487389743] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1490743506] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1492581195] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498574973] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1503083358] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1504314462] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506551319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1507836015] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1513318947] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1516125072] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1517104260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1518251721] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1520796942] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526363706] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1530027597] 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: 1533162939] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1535037987] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1536920007] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1546015443] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1547997633] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549888389] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1558468863] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1560320265] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1562377257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1563679803] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1565015970] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1566538638] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1571662659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1574031291] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1576346814] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1578275013] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1585198020] 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: 1588891437] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1590162546] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592138583] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1593624081] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1595554044] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601675712] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1606234308] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1607526501] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609542690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1614924360] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1616493753] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1618911336] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1620083934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1621200042] 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: 1624106274] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1629994737] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1635295998] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1636642581] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638533610] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1643467602] 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: 1646911413] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1648593996] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650690825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1651957461] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1653281175] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1658803986] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1659834246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1662195066] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1664650449] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666573860] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1674284199] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1676290791] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1678573617] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1680051723] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1681314915] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1683420795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1688688414] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1690822770] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1692988437] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1694624190] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1695953847] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1697486091] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1702479975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1703540118] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1706370246] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708344582] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1711665039] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1717472211] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719950358] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1723928304] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1725439107] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1731695763] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1736416689] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1738049586] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739959095] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1747238724] 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: 1750761474] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1752525012] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754403147] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1763780760] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1765580271] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767458553] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1775902821] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1777043877] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1778597625] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781441991] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1782745167] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1783803693] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1784833617] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1787011338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1792874097] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1795118598] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1796677155] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1797700737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1798784253] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1804731306] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1807886115] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1811088489] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1812909819] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819127058] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1823824716] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1825698903] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827588987] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1836887220] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1838504619] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840378890] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1848504399] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1852323774] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1854219759] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1857451323] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1859208456] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1865562069] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1868938176] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1870742370] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872619686] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1874303151] 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: 1883990241] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1885152213] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1886182767] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888193475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1893369555] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1894917192] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1896628986] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899013515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1900312428] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1901580282] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1907337411] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1908954222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1910824461] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1912555869] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914465714] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1922186322] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1925059899] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927084383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1930246920] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1937548641] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1938930630] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1942259193] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1943872959] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1950587982] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1956097731] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1957813956] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959680961] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1967115171] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1968808695] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970712597] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1977956085] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1981222614] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1983304554] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1986986988] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1988191254] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1989243417] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995130683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1997624916] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1999245402] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2000291454] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2002250334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2003645217] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2004967104] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2010482040] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2012506356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2013957036] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2015627376] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2017499526] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2038765218] 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: 2040910473] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2042192943] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2044049238] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2047454640] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2049162633] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055265800] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2059759527] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2061419178] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2063297061] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2072013783] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2073719739] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075616270] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2084081181] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2085939009] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2087778735] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2091107991] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2096347806] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2098144524] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2100846678] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2102140173] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2103303279] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2104354140] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2110401111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2111683266] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2114186466] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2115221535] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117232516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2118497619] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2119763961] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2125333056] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2126358444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2128822038] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2130755529] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132651703] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2140447533] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2143822716] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145763347] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2149006986] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2155915356] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159008110] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2162304627] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2163683277] 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: 2171582175] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174076177] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2177463666] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2179136127] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186374470] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2191120617] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2192756622] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2194789695] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2206678362] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2209269027] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2215968006] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219455497] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2220673665] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2221813062] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2222855250] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228790942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2230896255] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2232335259] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2233353990] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235280530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2236489710] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2237721381] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2243256897] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2244616374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2246413659] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2248234254] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250062787] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2257512726] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2259874848] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2262276933] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2265598692] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2267227893] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273276313] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2278174458] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2279335149] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2280364191] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286309165] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2287906719] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2289016317] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2289991578] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291937249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2293173435] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2294314932] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2295332130] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2301181827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2302943916] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2304023736] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2305377732] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2306374875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2307445623] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2309229468] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2311064910] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2320071999] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2321583831] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323347201] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2331015225] 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: 2332948926] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2335355547] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337177108] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2340315180] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2346211266] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2349455157] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2353137213] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2354300865] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2359532322] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362096443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2364170277] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2365407870] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2366872872] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2367870813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2368888137] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2375091348] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378073537] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2381791230] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2383363353] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389562994] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2394127239] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2395687728] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397573276] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405177334] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2408316498] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410106412] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2420865846] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2422200312] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2423285130] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2425257681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2426297706] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2427129033] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2432893365] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2433885195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2434915245] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2436611415] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2438419515] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2441672163] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2447263161] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449086738] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2452306920] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2454027555] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2455858524] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2464365519] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2466104130] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467935351] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2470287141] 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: 2477780403] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2479972551] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2481031707] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482972023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2484392232] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2485732914] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2490959352] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492861007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2494094841] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2495532921] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2497022787] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2498258343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2499255780] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2505497505] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2507676234] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2511786711] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2513754348] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520202524] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2525049429] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2527027020] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2528862756] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2537178483] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2539137321] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2541005229] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2544145422] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2549637762] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2550896817] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553852483] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2555042070] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2556142638] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2557106349] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559001725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2564365671] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2566086810] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2568459075] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2569403676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2570468208] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2571955134] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577507030] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2582967072] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2584749321] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587062954] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2594851392] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2596320678] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598112629] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2601177264] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2602592664] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608472958] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2612975778] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2614657920] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616467007] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2622733239] 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: 2626894116] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2628066945] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2629091241] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631037605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2636318643] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2637904647] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2640050427] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2641465134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2642529435] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2644199397] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646037905] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2653432614] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2656357074] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658191130] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2665116090] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2668435140] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670277659] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2673453195] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2675008014] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681130627] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2685582123] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2687360634] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689210146] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2698435215] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2699578455] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2700609765] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702568792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2703824823] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2709332115] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2710812153] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2711757930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2712850245] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2714476800] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716323729] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2723842989] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2725612113] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728223673] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2731469097] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2733019674] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738891190] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2743584417] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2744762958] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2745810060] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747824653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2753013522] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2754197271] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2757245820] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2758191240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2759251467] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2760813006] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762695803] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2771459775] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2772861693] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774683128] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2776623822] 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: 2783563734] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2786656887] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2788517697] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2791727799] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2796947790] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2798014191] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801184750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2802470097] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2803783752] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2805338088] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2806343589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2812267332] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2815650243] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817584469] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2821020804] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2827009899] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828656068] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2831643192] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2833353348] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835312060] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2844711870] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2846247789] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2848091211] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2855590185] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2857266909] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2860554711] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2864207388] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2865375093] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2870807709] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874256287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2875411161] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2876655873] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2878149414] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2879117976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2884212786] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2887283952] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2889092997] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2892115884] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2893578114] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900399082] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2904237462] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2905683480] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2907495381] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2916444048] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2917987653] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919795081] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2923010118] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2928629592] 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: 2931819744] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933572215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2936754912] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 2937989754] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2943407607] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946511428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2947824474] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2949167802] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2950809225] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 2952400185] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 2958171132] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2960984523] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 2961961296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2963061192] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2964743922] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2966661201] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2975517993] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977093959] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978940510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2986294332] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2988813240] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991289434] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2994508314] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2996138040] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002666877] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3006758223] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3008386458] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010304829] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3019405011] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3020633973] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3021735402] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023763981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3025061823] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3030399267] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3031459725] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034885728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3036186657] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3037543908] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3039082515] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3040081443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3045302421] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3048428775] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050271630] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3053516739] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3058932450] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061697814] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3065929755] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3067579599] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069470145] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3077309466] 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: 3080302638] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3081884610] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083785152] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3092667543] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3094296177] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096200835] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3103892127] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3105176760] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3107279196] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109380204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3110674518] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3112055520] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3116957508] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3119298420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3121962900] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3123391614] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3125073840] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3126142740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3127236525] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3133222701] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3135177591] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3138614241] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3140254089] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147268530] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3151669983] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3153368463] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3155286582] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3165104859] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3166439997] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168352950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3177849885] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3179728545] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181326603] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3184740762] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3185867286] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3191776896] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193509732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3194661708] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3195741444] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3196754820] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198739089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3204111288] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3206899983] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3208333401] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3209309796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3210349548] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3212000589] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3213898905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3222068430] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3223499391] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225468834] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3226721778] 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: 3235652994] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3236839809] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238580940] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3241915593] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3243510060] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3250451442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3253286022] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3254563788] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3255671769] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257696463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3263907591] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3265463544] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3266635554] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3267573225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3268677342] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3270298479] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272213679] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3282570039] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3283833504] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285734928] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3293857245] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3295309836] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3297072702] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3300372243] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3302003313] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309162675] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3312151857] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3313880073] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315748002] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3324297459] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3325244118] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3326205666] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328260642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3329570979] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3330698154] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3331856976] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338922153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3340169532] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3341418906] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3342965199] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3344137104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3345168582] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3351270909] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353753592] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3356852688] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3358560555] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360471219] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3367525392] 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: 3371200203] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3372782070] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3374680386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3384165015] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3385752300] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387643392] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3397739163] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3400540122] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3401890548] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403886136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3409347228] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3411918678] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3412939782] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414912270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3416204778] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3417500856] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3424204434] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3427476927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3429176247] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3430908579] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3432987831] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3441848172] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3443498667] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3445425144] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3452610126] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3455636604] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457594014] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3460828077] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3462540774] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472092498] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3475727493] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3481375800] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485006847] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3488424870] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3489579828] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3490652256] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497052804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3498960906] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3500657055] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3501688785] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503641092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3504985785] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3506301015] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3513350022] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3515230614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3516292500] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3518060511] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3519906537] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3526278756] 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: 3530702616] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3532326210] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534215769] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3541991397] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3544894983] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546786075] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3550007370] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3556466907] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559445862] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3562604220] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3564295077] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570184380] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3573256680] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3574444020] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3575445048] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577530180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3578814078] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3586457049] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3587458812] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589475232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3590682858] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3591959994] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3593461935] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3601329438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3602472573] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3604109775] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605929467] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3615861648] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3617367390] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3619222782] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3622313394] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3628877049] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630659991] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3633758037] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3634849638] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3635893695] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637881492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3643795050] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3645315639] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3647063364] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3648286047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3649585296] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3651761610] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657850119] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3661024731] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3662635872] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664468185] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3672628932] 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: 3674649426] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3676170813] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677929584] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3685555797] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3687291132] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3688277523] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3690206415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3691411269] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3692672571] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3694153344] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3695126652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3700642092] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3704337861] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706059063] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3709365303] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3716054601] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3717560007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3720632790] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3722360418] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724261716] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3732498336] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3733567404] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3734674671] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736752873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3738004179] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3739266720] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3745932435] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3746770125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3747566844] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3749355960] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751291782] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3760383102] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3761627919] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763417539] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3766776153] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3773220444] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776200323] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3779287995] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3780509817] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3781527540] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783522540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3790302537] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3791271267] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3792627825] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3793668375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3794780052] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3796695441] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803383689] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3807397671] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3809130024] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3810975609] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3820024572] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3821683488] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3823574433] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3826027128] 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: 3835174602] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3836543235] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838484475] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3847721157] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3849229419] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3850038360] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851850324] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3853204362] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3854498109] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3856054923] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3862876206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3863971944] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3865299627] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867252354] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3870593832] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3880150113] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881562993] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3884762511] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3893155539] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894526755] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3897839253] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3899427315] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3906178101] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3909158547] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3910348344] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3911425203] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913459914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3919144467] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3922415763] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3923906553] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3924919026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3926000757] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3927840819] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936960153] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3939884235] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3941571459] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943367484] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3953325894] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3954978657] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956803830] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3964639833] 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: 3967098891] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3968572797] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970406937] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3977957466] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3979516464] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981304026] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3984405222] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 3985625742] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3986733513] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993992562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3995141871] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3996416928] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3997776027] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 3998720901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3999770145] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4001275089] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4008618159] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4011593838] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4013146809] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014988761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4023706533] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4025305599] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027273782] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4035614541] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4036854003] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4038292314] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4039275849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4040337525] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4042092516] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043959731] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4051883283] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4053428925] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055328648] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4058553450] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4063941000] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4067599809] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4070972430] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4072263426] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4073746803] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4080096258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4081101822] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4082770692] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4084593996] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4087363287] 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: 4094327496] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4095807198] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4097605071] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4100765109] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4102282191] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109421645] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4112572716] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4114139421] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115935677] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4124130843] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4125580809] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127436663] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4130661444] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4131792630] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4138029336] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140089961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4141304370] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4142595093] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4144040922] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4145015175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4146058140] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4152183567] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4153989819] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4157192256] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4158785484] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160589594] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4169089554] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4170554514] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172374311] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4175490921] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4182428271] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184173749] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4187658342] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4189259823] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195650417] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4212472320] 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: 4216508058] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4217618202] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4218621246] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224395637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4227391539] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4228605906] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4230127293] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4231777473] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4233170088] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4234785576] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4240695858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4242016254] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4243703751] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4245531087] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4246753413] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4248381585] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255444200] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4256923314] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4258468935] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260304356] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4261377015] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4262944413] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269399393] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4270560441] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4272024351] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273798011] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4275157929] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4277046312] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283003823] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4285534407] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4287097731] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4288841361] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4290032103] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4291243278] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4292279838] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299028692] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4300265823] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4301403330] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4302557721] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304487894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4305724164] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4306843611] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4313046864] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315036971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4316334855] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4317632025] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4319154630] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4320144108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4321231257] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4328384424] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4330105332] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4331450109] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4333189350] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335039030] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4336350606] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4342789185] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4344497892] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4345641426] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4347326844] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349165625] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4350316866] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4357256715] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360144719] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4361466858] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4363131759] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4364900547] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4371518823] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4372638144] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4373645514] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375654395] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4376924181] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4378112718] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4379156502] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386266913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4387332117] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4388512338] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4390084230] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4391069592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4392141810] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4393944681] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4400168136] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4401315366] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4403032578] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404924300] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4406107230] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4407807495] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409623386] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4416119274] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4417630770] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419470706] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4420581249] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4422379878] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424174685] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4430790252] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4431856821] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433761878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4435005855] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4436062050] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437988611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4444363140] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4445989611] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4447452639] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4448422797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4449471957] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4451259519] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453035405] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4459534821] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4461081324] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462783710] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4463926068] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4465480467] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467320445] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4472767047] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 4475379300] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476997707] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4478195169] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 4479892347] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4481657733] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4487034300] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4490253768] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492029066] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4493203092] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4494390831] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4496366595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4502076684] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4504251528] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506070842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4507350183] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4508639142] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4510196187] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4511185833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4516101597] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4519544484] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4521204954] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4522471716] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4524268266] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526171475] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 4531868943] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 4534498269] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536270879] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 4537479555] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4539099852] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544978802] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4546752483] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 4548551028] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550278971] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4551470091] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4552830933] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554809931] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4561973724] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4563515523] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4565423961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4566701748] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4568189808] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4569787866] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4576190808] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4577336694] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4578678048] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4579645371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4580839137] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4582575837] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4588812837] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4590650253] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4592216307] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594489263] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4595605875] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4597362756] 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: 4603962552] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606084896] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4607190021] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4609175046] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611022563] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4612178844] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4617427542] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4620688590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4621855602] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4623036684] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624980570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4626233955] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4627579782] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4634264859] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4635270801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4636313178] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4638223569] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640055336] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4641329553] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4648379169] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650390717] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4651573500] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4653464130] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4655335146] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 4656592500] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4663783047] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665637158] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4666725672] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4667904612] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4669875819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4671133656] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4677147972] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679655141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4680899496] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4682132133] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4683587706] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4684583946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4685674476] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4693257996] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4695096021] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4696411902] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4698289680] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700175102] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4706059974] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4708698099] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710552021] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4711746585] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4713498909] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719083901] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4720573431] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4721903424] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723859847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4725113274] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4726282134] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728315627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4729563951] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4735756767] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4737188694] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4738178508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4739212233] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4741296714] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743215148] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4748473380] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 4751369700] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4753215978] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4754383095] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4756294788] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758176451] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4763987886] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4766228544] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4768149120] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 4769376759] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4771116882] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772898186] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4778953011] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4780229580] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782274917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4783555329] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4784681811] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4786611354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4788063378] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4794682851] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4796167278] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4797160599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4798190103] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4800563292] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802388948] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4809027804] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4810841280] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4812667272] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 4813943358] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4815941214] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822030836] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4823203371] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4825012185] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826979654] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4828084044] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4829397615] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831390977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4838304408] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4839417807] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841356569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4842594183] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4843810902] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4845235752] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4846154649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4853001048] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 4854823407] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856619180] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 4857768741] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4859390865] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4865836836] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4867577274] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 4869329745] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4871087697] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4872271929] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4873990506] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879688772] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 4882453632] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 4884355245] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886142702] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 4887283905] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 4888702959] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895257500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4897409790] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4898503932] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900414344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4901724429] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4902980649] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4904432169] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 4909854096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4911579435] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 4913373906] 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: 4915286607] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917121839] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 4918517079] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4925012568] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927019307] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4928189343] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4929922410] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4931750187] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 4932963903] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 4939692093] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942011123] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4943192079] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4944794547] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4946607918] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 4947781818] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4954838448] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4956807177] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4957920513] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 4959173247] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4961129376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4962407394] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 4969323009] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4971681582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4972894185] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4974122958] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4975574226] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4976625696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4981985841] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4984453299] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4986307830] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 4987588284] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4989369462] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4991256522] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 4998595308] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5000821371] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002694256] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5003779284] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5005657461] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013076740] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5015053239] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5016211767] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5018165187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5019361116] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5020525503] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028981720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5030194575] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5031580218] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5033054880] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5034083250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5035146459] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5043841362] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045602821] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5046758766] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5048524320] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050313562] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5057272626] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5059254018] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061040698] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5062147755] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5063797830] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071141803] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5073614616] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5075473452] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5077299234] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5078519334] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5085498663] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088716157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5089871283] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5091019269] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092906728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5094099549] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5100628722] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5101973961] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5102920347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5103933702] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5105834727] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5107629639] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5108759355] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5117536053] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119340436] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5120413704] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5122252590] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131460229] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5132899338] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5134645530] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5136458754] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5137640256] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5145273840] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147225412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5148451224] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5149554648] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151298887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5152517727] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5159192367] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5160602286] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5161582671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5162659719] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5164576284] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166455721] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5174088192] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5175890097] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5177696244] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5178808887] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5180721042] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5189394693] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5190597678] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5192397399] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194204008] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5195445843] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5201643573] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203642605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5204982174] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5206124154] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208074172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5209279929] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5210497320] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5217051714] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5218103331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5219166057] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5220980877] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222783769] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5223921696] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5231778258] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233854171] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5234933025] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5236693497] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5238476187] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5239513335] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5246920056] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248672695] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5249801025] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5251608579] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253461934] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5259207450] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5260999296] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262820962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5263948494] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5265045219] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266961847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5268181485] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5274574053] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5276372325] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5277345234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5278409997] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5280171015] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5282009796] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5283112380] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5289971694] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5291696025] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5292816648] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5294407755] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296224150] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5297351346] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5304179517] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305778478] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5306875959] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5308684143] 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: 5310390288] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5312173944] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5317748373] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5319395823] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321041656] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5322143484] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5323346322] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325268872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5326460223] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5332085892] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334569940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5335794471] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5337078411] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5338540053] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5339490534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5340542529] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5346529545] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349187977] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5350247280] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5351871483] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353699785] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5354809677] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5356439046] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365941105] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5367013470] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5368617093] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370507891] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5371701909] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5378802261] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5380520901] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5381613090] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5382825903] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5384816010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5391937740] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5393354778] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395268907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5396517546] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5397750330] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5399222745] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5400179379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5407402035] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5409157593] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5410969536] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5412074409] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5413592100] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422093677] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5423200041] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5424746334] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426562393] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5427668925] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5435457258] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437668096] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5438732817] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5440421364] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442253173] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5443368588] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 5450795343] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454332394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5455547622] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5456738805] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5463945186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5466211863] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5467438410] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5468885079] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5469827622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5470871196] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5472570579] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480968038] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5482187067] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5483829309] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485652172] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5486963097] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5494967877] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496683535] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5497888998] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5499596802] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501374872] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5509046193] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5511133425] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512924242] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5514224478] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5515452096] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524434510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5525983155] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5527198719] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5528568948] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5529503217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5530500717] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5539246230] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540952816] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5542108635] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5543652723] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545411431] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5552509284] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5555151798] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557025817] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5558153643] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 5559654618] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568846087] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 5570021961] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5571145587] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573103627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5574353253] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5581308327] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5582701383] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5583643989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5584682796] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5586379953] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588155083] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5589263757] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5598489267] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600247072] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5601414336] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5602934463] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5610786048] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5611927356] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5613451767] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615284815] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5616583035] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5617793685] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5625910269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5627066571] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5628333963] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5629804194] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5630796255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5631850371] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5641549746] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643582987] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5644829904] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5646709005] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5655459180] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5657235801] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5658422826] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660401005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5661713715] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5668691910] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5670165081] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5671111383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5672131689] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5673862551] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675640012] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5676876660] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5683560204] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685393126] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5686717134] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5687991372] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690005545] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5696500635] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5699473458] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5700602586] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5701600884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5702704959] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5704692861] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5706599892] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5715549378] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 5717072193] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718837033] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 5720176875] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5728355640] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729908632] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5731229721] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5732574288] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5734305066] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 5735873766] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 5743600842] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5744726022] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 5745728079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5746811280] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5748556989] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5755829667] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5757924396] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5759248866] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5761097601] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5762304072] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5763968133] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5772670953] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5773572630] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 5775200550] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5777289189] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5778449691] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 5787186237] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5789112231] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 5790370677] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5791830366] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5793338166] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 5800184754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5801014674] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5802664287] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804672013] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 5805841272] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5807618901] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5814554466] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5815429578] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 5817960708] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5819944767] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5821181163] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5822532765] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5831298459] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 5832071553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5832891624] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5834709216] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836877088] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5843143089] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5844836697] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5846436330] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 5847616026] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 5849704644] 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: 5855884671] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5859134526] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5860087716] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5861474094] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5863077864] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 5864115306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5865201699] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5871011244] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5874273720] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5875247616] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5877221490] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5879181441] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5880368319] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5888223138] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5889719808] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5890937157] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5892279372] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5893802628] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 5894805441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5895896622] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 5903969337] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905742619] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 5906997726] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5908256655] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5910155559] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5916175818] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5918377563] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5920061385] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5921292678] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5922607992] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5924166612] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 5928982416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5931691332] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5933302662] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5935020651] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 5936306796] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 5938028796] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5944686867] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 5945672502] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 5947269741] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5949181119] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 5950439019] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5951731695] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5953243590] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 5958445374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5960151876] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5961831708] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5963740860] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 5964975807] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5966549190] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5973353043] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5974555188] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 5976062799] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5977984530] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 5979316791] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5980649430] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5982143685] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 5989882605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5991427491] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5993071833] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5995072083] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 5996221371] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6003505851] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006492723] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6007419306] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6009302922] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011253780] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6012418608] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6020560182] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6021719781] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6022650921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6023772342] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6025444614] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6033552126] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6035391327] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6036358461] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6038143419] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6039406002] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6041256543] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6049979922] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6050857827] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6052021878] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6053581191] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6054645219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6055804251] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6064525320] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6065940636] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6067082385] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6068456793] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6069777987] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6079152366] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6080080524] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6081207468] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6082767054] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6084378195] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6092622858] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6094309053] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6095088573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6096028344] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6098454831] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6100547292] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6107140956] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6108681558] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110632353] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6111876666] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6113797032] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121635786] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6122563503] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6124466586] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6126397830] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6127666482] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6128955147] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6137671449] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6139210518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6140342334] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6141726969] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6143246235] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6150810960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151625025] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6153720237] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155727144] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6156933468] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6165480006] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166942194] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6168168846] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6170159940] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6172148577] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6180205395] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6181374864] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183206337] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6184530408] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6185992092] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6192117372] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6194610807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6195423969] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6196995714] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6198994935] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6200148717] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6201528501] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6210174663] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6211117563] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6212519796] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6214489008] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6215701905] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6222111651] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6223138551] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6225059883] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6226302936] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6227630955] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6229145370] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6230207655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6237073920] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 6239764356] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241513152] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6242719770] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6244068957] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6251094591] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6252205743] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6253461921] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6255256350] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6256405932] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6257719965] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6259057140] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266417388] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6267490845] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6268771530] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6270192411] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6271177017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6272239071] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6279336756] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281551563] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6282577686] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6284546940] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286542045] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6287642214] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6294475551] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6296409063] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6297485586] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 6299534892] 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: 6301648920] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307436877] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6310018029] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6311868696] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6313772220] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6314915880] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6316230522] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6317689014] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6322812846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6324899889] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6327232905] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329123871] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6330298590] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6332363079] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6340774986] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6341850459] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6343964970] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6345816687] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6347046888] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6354312993] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355981632] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6357224664] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6358526853] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6359946159] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6360888723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6361950504] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6369600783] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6371329125] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6372461277] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6373932117] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6375739440] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6381922575] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6383165754] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6385058673] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6386173752] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6388047603] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389887581] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6394972248] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6398075964] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6399431577] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 6400363893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6401391843] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6403392429] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6405409626] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 6411109719] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6412668402] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414410226] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 6415479567] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6417018615] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6418877010] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6420016029] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6426317037] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6428016819] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 6429139689] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6430384233] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6431867862] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 6432825378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6433857192] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6441032514] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6442931691] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 6444135537] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6445516350] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6447365631] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6448578087] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6454115850] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6455443281] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 6456307473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6457326708] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6459015507] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6460835997] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 6462034404] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 6463721481] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6470822757] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 6471948861] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6473458026] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475276038] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6476387442] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 6485276133] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487007520] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 6488088789] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6490142022] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6492013878] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6493111044] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 6500389812] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6502054881] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 6503068383] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6504338841] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6505806342] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 6507003237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6512093763] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 6513949071] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6515687325] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 6516823782] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6518463021] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6520560627] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 6521695950] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6528610914] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6530199669] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 6531438354] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6532785693] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6534243681] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 6535232886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6536290719] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6544094424] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6545920332] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 6547231509] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6548909262] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550753314] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 6556820466] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6558714855] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6560034516] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 6561044007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6562121097] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6563819304] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6565655313] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 6571816209] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6573972573] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6575809401] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 6577260774] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6578622351] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6580150164] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 6587085519] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 6588263304] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6589592100] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 6590586534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6591647412] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6593241438] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6595047564] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6601268646] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 6602873067] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6604615206] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 6605790492] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6607216476] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6608958657] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6614296500] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6617049495] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6618794910] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6619970532] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6621604521] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6623405502] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6629408394] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6630981441] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6632711715] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6633809154] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 6635053635] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6636955626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6638198721] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6644597106] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6645941610] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 6646838604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6647809203] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6649796832] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6651611001] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6652866738] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 6660687684] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6662407164] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 6663678840] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6665421168] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6667385361] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6673802709] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6675303411] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6677181420] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 6678488985] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6679739094] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6681166674] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 6686636796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6688508547] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6690090120] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6692090916] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 6693403983] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 6707113560] 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: 6708464658] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6709875984] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 6710970021] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6718412799] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6720336399] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6721600830] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 6723370668] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6725248551] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 6730516401] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6733049379] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6734383404] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6735407238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6736489788] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6737786601] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6739641384] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6744910284] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6747726972] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6749205771] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 6750414216] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6751966767] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6753494286] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 6754706784] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6761558370] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6762975429] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 6764145486] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6765405213] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6767232003] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6768403551] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6774903828] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6777323973] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 6778431492] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6779677947] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6781743213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6782981016] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6784262499] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6791139222] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 6792073008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6793012758] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6794573646] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6796358520] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 6797456295] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 6798946518] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6806041725] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 6807094035] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6808580268] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6810423900] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6811526421] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6813054612] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6819716883] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 6821152422] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 6822154647] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6823992756] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 6825182700] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 6826703625] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6828563595] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 6834809436] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6836568837] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6838408395] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 6839655396] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 6841170336] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6848023518] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6849079272] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 6850787685] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6852602337] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 6853699776] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 6854914374] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6857002173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6863134425] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6864226341] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6865539282] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 6866495643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6867686700] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6868978011] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6870372474] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 6871373040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6877328472] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6878516862] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6880014708] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 6881013720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6882072771] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 6884190411] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6885988116] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 6891235722] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6894041847] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6895586208] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 6896758701] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6898524633] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6900374754] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 6906120207] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6908310864] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6910195551] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6911365587] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 6912573717] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6914399646] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 6919473750] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 6921839904] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6922828773] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6924811173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6926065482] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 6927170502] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6928260969] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6934578945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6935821263] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6937039746] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6938468523] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6939450819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6940514196] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 6942556698] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6944380674] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6949676013] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6953041284] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6954904194] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6956126016] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6958082145] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6964223469] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6966060801] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6967924572] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6969836979] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6971000085] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6972254730] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6973323357] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6980481081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6981711051] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6983031888] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6984409929] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6985384329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6986395899] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6991939815] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6995189019] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 6996342612] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6997610361] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6999610611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7000845348] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7002035166] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7009117353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7010703000] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7011958002] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7013422227] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7014667065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7015816920] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7022614662] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7025009460] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7026048330] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7027760355] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7029559803] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7030674903] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7032246228] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7039152162] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7040265267] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7041494418] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7042954989] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7043938776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7044990666] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7051150113] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7054478466] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7055673282] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7057070076] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7059072678] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7060309221] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7067828649] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7071378405] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7072658145] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7073871168] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7080461409] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7081536525] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7082610339] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7084567896] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7085845872] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7087114398] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7088947551] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7094158302] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7096673367] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7098508011] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7099786428] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7101479784] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7103294436] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7104472053] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7110682782] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7112352030] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7113608544] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7114862370] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7116692877] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7117913250] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7124072613] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7126015155] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7127101506] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7128957780] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7130820753] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7131965925] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7133220171] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7140548247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7141680777] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7143162306] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7144969335] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7146227781] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7147546875] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7154415219] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7155380127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7156346736] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7158137910] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7160006973] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7161127659] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7166675082] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7169724891] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7170726444] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7172363877] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7174258728] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7175340165] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7176954141] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7183850016] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7184815575] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7186872189] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7188742827] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7190033067] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7191366672] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7197493254] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7198776648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7199738154] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 7201630611] 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: 7203507591] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7205396940] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7206540705] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7214130987] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7216013868] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7217337435] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7219231425] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7221101391] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7227355968] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7229567415] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7231475328] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7232585640] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7234045749] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 7235515623] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7241842419] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7243283943] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7244658498] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7245648690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7246729917] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7248751104] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7250529216] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7256917605] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7258014666] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7259899122] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7261092951] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7262360049] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7264355763] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 7269419661] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7271900811] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7273718172] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7274906835] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7276101189] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7277989530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7279199193] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7285390812] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7287239316] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7288173249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7289191833] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7291055373] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7293043611] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 7294250817] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7300424754] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7302553965] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7303654911] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7305295074] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7307106240] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 7308211155] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7313585937] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7315581693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7316779071] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7318147599] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7319631270] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7320630555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7321725936] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7328052417] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7329856170] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 7331087841] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7332371151] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7334271189] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 7335538245] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7336930398] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7344009351] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 7346080476] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7347305553] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7348749765] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7349785989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7350852705] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7352481423] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7358692152] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7359806664] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7361426604] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7363345605] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7364549367] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7365842925] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7372348221] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7375219593] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7376490009] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7377943671] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7379040879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7380060114] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7385960652] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7388480820] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7389624627] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7390993092] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7392934836] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 7394217054] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7395733065] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7402701894] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7403844483] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7405264818] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7406754663] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7407747123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7408791579] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7409967831] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7416981537] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 7418167365] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7419566385] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7421396472] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7422583350] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7423902234] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7429804536] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 7431856110] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7433015100] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7434431256] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7435517166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7436585310] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7437924690] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7443783459] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7446305517] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7447354971] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7449296232] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7450476285] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7451702790] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7453645920] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7458959592] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7461446349] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7463354367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7464615984] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7465847235] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7467287667] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7468278321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7469326326] 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: 7507790367] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7509638829] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7510791729] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7512033291] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7519147356] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7520356977] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7521430287] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7523433876] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7524666681] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7525889553] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7527831696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7534327038] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7535499258] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7536864027] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 7537864761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7538934291] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7540463994] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7542263526] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 7548951732] 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: 7582648542] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7584636108] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 7589830059] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 7591704729] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7593288948] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7594400730] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7595635173] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7597245222] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 7598241651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7599302592] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7605975342] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7607604711] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 7608937686] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7610507583] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7612346679] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 7613603886] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7619565429] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7621638948] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 7622762511] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7623977529] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7625834832] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 7627042185] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7628230911] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7635714408] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 7637912247] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7639021656] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7640933580] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 7642147527] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7643336463] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7650329988] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 7651508634] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7652788563] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7654677429] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 7655968257] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7657178424] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7664304963] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 7665461412] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7666642137] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7668640728] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 7669937982] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 7671108375] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7673015217] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 7679663355] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7680629607] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7682572695] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 7683934104] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7685146182] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7686993594] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 7693089474] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7694563926] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7696243800] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 7697459385] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7698680640] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7700667429] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 7701892422] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7708152417] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7710098886] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 7711279905] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7712536083] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7714459431] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 7715694042] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7716999675] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 7723959411] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 7725401187] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 7726715241] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 7727694807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7728730569] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7730423211] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7737040290] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7738656345] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 7740102972] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7742000091] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 7743592458] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7745383380] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7752048843] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 7753487049] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7755153903] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7757102199] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 7758242856] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7759914477] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7767740442] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7768864761] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7770227787] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 7771257858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7772403492] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7774224927] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7781269293] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 7782648258] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7784286552] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7786166157] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7787262819] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 7789044522] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7796007198] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 7797054615] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 7798926933] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7800718317] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7801843917] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7803972435] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7810582269] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 7811787669] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 7813004052] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7814950794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7816153884] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7817523567] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 7818471633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7824571356] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7826216412] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7827978543] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 7829139654] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 7830495141] 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: 7832604654] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7839618969] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 7840701834] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7842369654] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7844154297] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 7845234579] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7847106183] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7853138853] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 7854356013] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7856239125] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7858055499] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 7859225241] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 7861247352] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7867626480] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 7869244257] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 7870397682] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7872349002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7873589892] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7874827926] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 7875810264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7876852956] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 7883852781] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7885655778] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 7886809119] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7888432461] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7890275379] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 7891454571] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7898513700] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7900344942] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 7901534529] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7903233891] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7905162384] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 7906294998] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7913473449] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7915248705] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7916416872] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 7918501269] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7924241703] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 7927034325] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 7928222421] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7930316268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7931576478] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7932795654] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 7933767912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7934797416] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7941972927] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7943820381] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 7944968682] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7946668338] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7948465434] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 7949632992] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 7956700815] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7958437725] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 7959667590] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7961598729] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7963399164] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 7968998499] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 7971301422] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7973196546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7974410850] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 7975490838] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7977377184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7978571601] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7984170558] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 7985130909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7986238953] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7987993461] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7989798495] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7990926468] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7992635427] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7999554297] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8000605494] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8002217181] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8003995230] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8005122342] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8006747469] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8013022899] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8014514046] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8015772219] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8016740151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8017776900] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8019645921] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8021391252] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8022595602] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8028558342] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8030355333] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8031566256] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8033631564] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8035464654] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8036618100] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8043054684] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8043990969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8045024211] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 8047063437] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8048585895] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8049797175] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8050967673] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8057910735] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8059022349] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8060205720] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8062057689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8063284131] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8064526260] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8065542849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8071340004] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8073443196] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8075288865] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8076314505] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8077917645] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8079701343] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8080960797] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8087093532] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8088090087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8089127235] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8091247017] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8093226267] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8094416547] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 8101985157] 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: 8104018293] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8105999391] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8107175748] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8109277071] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8116375764] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8117623605] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8119729359] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8121633009] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8122780533] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8124087237] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8129765112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8131490010] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8133440091] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8135321733] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8136442776] 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: 8138593071] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8145712470] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8146875429] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8148280854] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8149777314] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8151427095] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8152888191] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8159831484] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8160902064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8161943664] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8164055970] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8165878728] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 8167071696] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8172211320] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8175710634] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8176916937] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8178971052] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8180831736] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 8182140792] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 8188341966] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8190724353] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 8192074632] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8193488037] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8195141871] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8196144537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8197202181] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 8204920080] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8206755522] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 8207876481] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 8209283481] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8211240597] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8217559329] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8218983402] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8220941337] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 8222159169] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8223448737] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8225079618] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8226067458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8232144333] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 8233937754] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8235782436] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8237152917] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 8238848793] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8240863827] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8249672613] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 8252396985] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8254197084] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8260118832] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8262048060] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8263702104] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8264757060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8265810630] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8268070755] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8269949898] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 8275830255] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8277689511] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8279757171] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 8281026201] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8282369193] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8284046211] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8285000745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8290849791] Running FIND.existing: FIND DUP . CR +[Hera] 3189768336 +[Hera] [HADES][TEST ] [KRELTSC: 8293535943] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8295441084] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 8296614417] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3189939792 +[Hera] [HADES][TEST ] [KRELTSC: 8298677814] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8304910971] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 8306105451] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8307980121] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8309862603] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 8311004268] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8312178294] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8318787351] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 8320550973] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8321797995] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8323420434] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8324521905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8325573900] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8326976595] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8333476137] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 8335336170] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8336895630] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8338874061] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 8340110709] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8341638333] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8347393887] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 8349349911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8350373724] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 8351874552] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8353733913] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 8354947713] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 8356453308] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8362946130] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 8364846420] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8366542086] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8368501407] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8369809917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8371208685] Running LATEST.basic: LATEST @ . CR +[Hera] 3189808720 +[Hera] [HADES][TEST ] [KRELTSC: 8377788930] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8379610953] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 8380772820] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3189828984 +[Hera] [HADES][TEST ] [KRELTSC: 8382770886] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8384651793] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 8385792387] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 3189828984 +[Hera] [HADES][TEST ] [KRELTSC: 8392927956] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8394684375] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 8395889397] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8397201414] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8398835550] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 8399821416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8400864276] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3189940872 +[Hera] [HADES][TEST ] [KRELTSC: 8407649397] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8409449370] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 8410610586] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3189941112 +[Hera] [HADES][TEST ] [KRELTSC: 8412781839] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8414652393] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 8415859473] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 8422630755] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 8423852913] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8425819605] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8427085905] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8428340424] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8429959986] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 8437424667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8438461836] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 8439857139] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8441699616] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 8442803250] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 8444196117] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8452433661] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 8453583222] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8454874995] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8456606781] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8458201248] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 8463497574] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8465834013] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 8466862425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8467805703] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8470343490] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8472204174] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 8473382799] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 3189941784 +[Hera] [HADES][TEST ] [KRELTSC: 8481300387] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8483134674] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 8484308385] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8487122070] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8494509933] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 8498164080] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 8501345811] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8503248747] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8510193426] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8512419657] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8514362703] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8515591371] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 8517229056] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 8523121719] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8526688233] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 8527862469] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 8529201702] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 8530263903] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8532225681] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8540048811] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8541805335] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8543290161] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 8544280731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8545338732] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8550833088] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8552880420] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 8553789657] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8555493681] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8557441620] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 8558696853] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 8560696641] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8567917239] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 8568847959] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8569990842] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8571569958] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8572671177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8573756919] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8575550235] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8582743932] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 8583709260] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8585785530] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8587792353] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 8588985573] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 8595800556] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8598428265] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 8599703658] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8601161205] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8602713168] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 8603732907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8604792924] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3189944944 +[Hera] [HADES][TEST ] [KRELTSC: 8612445765] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8614123056] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 8615494335] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 8616933507] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8618807610] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 8625617616] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3189813792 +[Hera] [HADES][TEST ] [KRELTSC: 8627918061] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8629789896] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 8631086457] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8632409751] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8634008607] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 8640646665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8641678731] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3189944944 +[Hera] [HADES][TEST ] [KRELTSC: 8643193041] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8645175903] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 8646444765] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 3189945432 +[Hera] [HADES][TEST ] [KRELTSC: 8654300361] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8657200293] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 8658275577] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 8659914627] 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: 8661703659] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8663657961] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 8671079382] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8672088474] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8673616161] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 8674678320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8675786910] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 8678585685] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8686118238] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 8687040726] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 8690589621] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8692518912] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8699699736] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 8702594460] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8704557561] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 8705816028] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8707212024] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8715427581] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 8716625967] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 8717939748] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 8719544001] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8721081705] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 8728142619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8729692545] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 8730901389] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8732906112] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 8734173084] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8735534430] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8743022946] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 8744261652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8745078174] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 8746093965] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8748037158] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 8749477884] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 8750850213] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8759558325] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 8760354813] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 8761996656] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8763931785] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 8771549682] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8773745652] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8774878707] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 8775809742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8776915707] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 8778798462] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8786374065] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 8789157006] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 8790264798] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8792211582] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 8793384222] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 8800611288] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8803577391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8804537343] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8805872439] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8807409534] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 8808451365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8809552038] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8816726373] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8818611753] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 8819614104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8820674331] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8821945587] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8823481380] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 8831369799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8832591726] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8833681206] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8835118005] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 8836804515] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 8838153618] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 8839832757] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 8847507396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8848331814] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8850082920] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8851990203] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 8859005085] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 8860312755] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8861962242] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 8863276863] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 8864535624] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 8865897894] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8867894847] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 8876273427] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8877284997] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 8878507764] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 8879517801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8880621120] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 8881943112] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8889747573] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8890718634] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8892693537] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8894709621] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 8895964371] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8897254716] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 8904436884] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 8905231692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8906364495] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8908695579] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8910574344] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 8918294532] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8919763797] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8921636808] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 8922819381] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8924711565] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8933075655] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8935320765] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 8936678856] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8938726104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8940027306] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8946968226] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 8949988026] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 8951067132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8952148044] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8954396241] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8963781729] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 8965247865] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 8966838237] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8968823997] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 8976568524] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 8980017564] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8981965797] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 8983153179] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8989254246] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 8992223856] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8993269551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8994388410] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 8995690347] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8997641205] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 9003745317] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9008630106] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9010535961] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 9011684199] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9012858771] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9019935057] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9022547835] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9024281973] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9025859535] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 9026890005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9027999057] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9039349284] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9041351382] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 9048277875] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 9053280789] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9055233285] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 9056499165] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 9065215614] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9067550562] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9069622170] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9070945443] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9076623108] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9079934178] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 9080950725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9082043838] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9084207573] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9086116452] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 9094779729] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 9097025028] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9098858412] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 9100328622] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9106940682] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9110025687] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 9111208743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9112332537] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 9113684076] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9120835332] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 9123704478] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9125764641] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9127594518] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9128748825] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9129960294] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9137396751] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9139249098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9140334000] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9142919499] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9144921996] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9151587459] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 9154057143] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 9155321448] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9157405320] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 9158892414] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9167289831] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9169402935] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 9170411208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9171492288] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9179548161] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9183458802] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9184552041] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 9185821323] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9187073805] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9195906111] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 9196949622] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 9198163884] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 9199340493] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9201385599] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9202689216] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9208935897] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9211207215] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 9212010444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9213079407] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9215710749] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9224212683] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9225466614] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 9226441329] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 9227631672] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9229733226] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9231057990] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9238248663] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9240398160] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 9241155315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9242148027] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9244574619] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9246514599] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9253644351] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9257132913] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9259011048] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 9260159433] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 9267974562] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 9271210158] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9273351969] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9274633893] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9282072324] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9286024272] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 9287622624] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 9288948690] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9290500149] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 9291633897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9297191316] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9301394571] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9303298284] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 9304520904] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 9315421353] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9317310744] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 9318531033] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 9340925874] 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: 9342658899] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9344053026] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9345135135] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9347106510] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9349057746] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9358173993] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 9359859180] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9360846222] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9362899959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9370920363] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9374074248] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 9374985921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9376057047] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9383143182] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9386703354] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 9387855393] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 9390098739] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9391989222] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 9399612684] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9401814219] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9403592856] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9404749641] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9410473296] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9413973765] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9415183764] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 9416316945] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9417281874] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9419251443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9420529188] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9426997755] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9428181252] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9430565634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9431625252] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 9432861711] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9433866288] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9441874554] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9445406376] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9446974026] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 9447896955] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9449760306] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9455378184] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9456543474] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9457460796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9458514891] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 9459759897] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9460742739] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9462697629] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9463925163] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9470064030] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 9472279488] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9474413361] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9475664205] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9476930148] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9478356426] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 9479327046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9486739836] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 9489734982] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9490679793] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9492599655] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9493787625] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9499322175] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 9501272571] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 9502689861] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9504597354] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 9505790952] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9507015567] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 9507974490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9513032760] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 9514514163] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9516835671] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9518648853] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9519841674] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9521243676] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 9522179667] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 9523202913] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9531678807] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 9532849305] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9534107205] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9535533714] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9536477307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9537521175] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9546137538] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9547883877] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 9549036567] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9551730405] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9559151007] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 9561394227] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 9562578480] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9563568609] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9565589103] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9566869032] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9572479266] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9573745167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9575907327] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9578109828] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9579981558] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 9581208378] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 9589567974] 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: 9592090704] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9594039105] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 9595278609] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 9602924226] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9605204511] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9607235064] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9608548341] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9609874911] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9616737900] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 9618551271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9620245110] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9622537029] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9624420981] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9629667642] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9631586160] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9634880094] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 9636066615] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 9637347342] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9638394381] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9644738586] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9646010325] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9647341179] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 9648365538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9649450377] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9651729654] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9653677425] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9658833723] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9660808920] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9664181982] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 9665374236] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 9666589254] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9667743792] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9673991691] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9674976969] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9676086966] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9678750606] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 9679894686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9680987442] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9683531634] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9690850995] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 9692117862] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9694408752] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9696311121] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 9697642563] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 9705686508] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9708010452] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9710030862] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9711310497] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9712635891] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 9717812664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9719288670] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9723012075] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9724911378] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 9726072804] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9732434355] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9735754203] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 9737059038] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 9738253371] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9739272291] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9741345852] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9746813811] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9749047098] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9751055832] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 9752083488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9753192267] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 9755150580] 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: 9761553480] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9764895735] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 9766130829] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 9767463195] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9768530583] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9770645661] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 9776121285] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9778203435] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 9779860083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9780961701] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9783359418] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9785302569] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 9790750410] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 9792246807] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9794104929] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9796151778] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 9797418435] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9798748239] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9800276577] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 9805516686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9806992986] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9810851610] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9812722269] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 9813911436] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 9821709282] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9824608647] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9825815832] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 9827210526] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9829135071] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 9830578485] 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: 9840395880] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9842268723] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9843621018] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9850206345] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 9852506265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9853692534] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 9856032501] 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: 9857855028] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9864105174] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 9865447011] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 9868849473] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9870765786] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9872048928] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 9878352708] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9881728731] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 9883145916] 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: 9885723225] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9887669253] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9894351348] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9897056337] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9898573587] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 9899587719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9900640323] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9908312232] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9910918374] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 9912112056] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 9913587075] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9915533544] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 9921931782] 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: 9927650187] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9929523051] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9930707640] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9932011404] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 9933061341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9940990416] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9944578980] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9946690173] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 9953027175] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 9955879395] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9957789030] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 9959182548] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 9965896542] 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: 9969519777] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9971446275] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9972644262] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9973956972] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9981409662] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9984429420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9985786335] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9987960927] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9994920831] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 9998584092] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10000509309] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10001522496] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10003551873] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10010562366] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10013898615] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10015134087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10016209161] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10018510488] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10026809961] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10028043627] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10029182142] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10030248060] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10032320487] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10033675239] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10039394568] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10041337005] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10043626173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10044799422] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10047602481] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10053881523] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10056085452] 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: 10058750919] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10060624371] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10061790753] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10069741500] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10072532883] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10073765121] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10075099671] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10076161809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10077367314] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10087326774] 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: 10089838542] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10096719213] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10098303138] 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: 10102306200] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10104256113] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10105435074] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10115695296] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10117639707] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10118871336] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10120229868] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10127054490] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10128740055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10130568168] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10132578099] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10134424020] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10135688073] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10143714567] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10146129735] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10147276923] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10149160707] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10156677237] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10159099650] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10161344256] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10163258742] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10169486733] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10173458400] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10174821552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10175924073] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10178140875] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10186961610] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10189249140] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10191252267] 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: 10192969206] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10199737569] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10201940238] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10203896178] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10205827632] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10206950649] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10213092036] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10216447458] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10217638305] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10218978903] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10220503629] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10221506022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10222661841] 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: 10232952261] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10234811706] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10236095814] 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: 10245009768] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10247135955] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10248390285] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10249736511] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10250741949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10257815652] 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: 10263042720] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10264900065] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10266155508] 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: 10275355545] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10278200709] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10279490550] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10280796792] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10290286986] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10292126292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10293231585] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10295350548] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10303980183] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10305309042] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10307253327] 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: 10309506816] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10318175868] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10319361822] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10321693242] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10323632571] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10331257839] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10332991788] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10334736153] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10335926181] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10337249475] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10338287673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10339379715] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10346882532] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10349476536] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10350644976] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10352817510] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10367445438] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10375818306] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10377529848] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10379413569] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10380595281] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10382488746] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10392460491] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10393567401] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10394786367] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10396256262] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 10397366721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10398633882] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10407590571] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10409449239] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10410578913] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10417924230] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10419747135] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10420866288] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10423101612] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10424965425] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 10426090752] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10432541553] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 10433472042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10434516666] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10436822151] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10438705116] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10439820048] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10446978528] 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: 10449050325] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10450916784] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10452005382] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10454233671] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10456239801] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 10462640223] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10463928741] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10465417137] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 10466454642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10467504012] 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: 10470108012] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10477546947] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10478651127] 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: 10481139165] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10483017951] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10484133156] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10489934931] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 10491607098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10492611255] 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: 10495012185] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10496857182] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10498115796] 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: 10506062532] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10507706496] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10508839635] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10510288152] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10511774574] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 10512787719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10513828983] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 10522187550] 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: 10523597343] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10525445637] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10526545596] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10528892955] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10536479331] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10537472526] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10538775849] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 10539799599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10540858020] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10543156008] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10551150960] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10552233111] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10554773523] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10556640297] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10562675214] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10563791868] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10565125788] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 10566093888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10567124715] 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: 10570499604] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10572306402] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10578996288] 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: 10581229134] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10583154729] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 10584298347] 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: 10592111922] 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: 10593598050] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10595447730] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10596590928] 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: 10599214458] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10601112312] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 10607161845] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 10609027002] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10611018936] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 10612200963] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10613509599] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 10614534063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10615628919] 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: 10624817784] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10626537999] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10627693188] 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: 10630135719] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10639037829] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 10639926612] 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: 10642389093] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10644418806] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10649996133] 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: 10654126371] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10655784909] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 10656973089] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 10659237582] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10667981919] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 10668869127] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10670030448] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 10671641463] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 10673277195] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 10680946101] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10683512301] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 10684569567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10685653104] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10688260422] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10697406888] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 10698401196] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10700317257] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10702274898] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 10703631729] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10713014025] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10714750998] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 10716148128] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 10717571088] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 10725245748] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10728082974] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 10729340475] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 10730679372] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10731853209] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10739527554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10740531081] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10741837050] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10743397350] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 10744480383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10745585361] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10755015621] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10756985988] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 10757932605] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 10760121855] 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: 10768402092] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10771632417] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 10772678112] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10775007474] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10782115617] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 10785399156] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 10786853343] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 10788032787] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10790132703] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 10797126438] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 10798771872] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10799647047] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10801738395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10803059211] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 10804332231] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10805515392] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10813736577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10814772276] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10816169805] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10817746779] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 10818870699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10819908582] 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: 10959141732] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10961037192] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 10962375123] 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: 11090987922] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11092951569] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11094242586] 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: 11227493844] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11235147798] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11236083348] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11237372895] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11238972297] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11240112261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11241247416] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11249784735] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11251293270] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 11252653755] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11254265001] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11256294147] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 11262846336] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11265187458] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11266948161] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 11268258687] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11269759305] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11271299067] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 11278783173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11279602215] 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: 11285816430] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11294154879] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 11295134004] 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: 11307553278] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11309280171] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 11310151860] 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: 11313647604] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11321619036] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 11323619076] 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: 11326612983] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11328683793] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 11329949505] 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: 11339727546] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11341711815] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 11342982882] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 11349301131] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11352936819] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 11354200368] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 11356334262] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11358321240] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 11359645605] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 11367696060] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11368575708] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11370558108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11371898307] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11373276810] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11381715303] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 11382458094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11383269996] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11385224172] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11386378269] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11388270852] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 11396524839] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11397817410] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11398781205] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11400739959] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 11402151600] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 11410605108] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11411737932] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11413148502] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11414412744] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11416589352] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11417779086] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11426621430] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 11427597006] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11428966227] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 11430615105] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 11437325466] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 11441984631] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 11443729101] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 11445208551] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 11452865613] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 11457452811] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 11459057127] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 11460667680] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 11469473820] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11470464621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11471273562] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11472591669] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 11473690746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11474834490] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11482904685] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 11485067664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11486192529] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11487611730] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 11488750518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11489857218] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11497761450] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 11498617683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11499580533] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11501006412] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 11502118194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11503228653] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11504665200] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11511922926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11512756710] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11513811687] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 11514940668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11516094870] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11517520749] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 11518630389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11519762184] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11527478991] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 11528614062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11529714987] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11531220309] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 11532876579] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 11541237351] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 11542233990] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11543412573] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 11544442035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11545564338] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11547714738] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11556239541] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11559289371] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11560718169] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11562215784] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 11563242390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11570114682] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11572195698] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11574010518] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 11589095343] 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: 11591407695] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11592376236] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11600643852] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 11601695406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11602783332] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 11604852924] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11606862372] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 11618628441] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11619924099] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11621412663] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 11629342473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11630164056] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11631880848] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11633805981] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11644714137] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11646232626] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11648206080] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11659417308] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11660410965] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11661815529] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 11662897365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11664010050] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11673598797] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11675037633] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11678258445] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11679611832] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11688733539] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 11689547709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11690453733] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 11692385481] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11698179465] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 11702815551] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11704149807] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11705639274] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 11706688161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11707794105] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11715622023] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11717045403] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 11719560027] 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: 11722174779] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11723478522] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11730733644] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 11731538532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11732406882] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11734326282] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11736288879] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11744607252] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11745902658] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11747375388] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 11748422154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11749479105] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11751564468] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11758250784] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11761741425] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11763118206] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11764631970] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 11765994177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11767058541] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11775634521] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11777434011] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11780852265] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11787290697] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11788405062] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 11789302665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11790560397] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11792639313] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11794530804] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11804548077] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11805548202] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11807045082] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 11808143088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11809264677] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11817537879] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11819585211] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11822611689] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11824064406] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11831259447] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 11833493091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11834325720] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11835761931] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11837757078] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11847933636] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11848948167] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11850118098] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 11851178997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11852301699] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 11853972123] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11863776603] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 11867792475] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11869063668] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11875800384] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 11876599686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11877542880] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11879155596] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11881085643] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11889780294] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11890782771] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11891936889] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 11893003773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11894102661] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 11895974328] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11897956182] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 11906854134] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11908212918] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11909725632] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 11910753456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11911871160] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11919278994] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11920806072] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 11922796641] 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: 11925465132] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11927054139] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11934393282] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11937569322] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11938825206] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11940269103] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 11941228152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11946894435] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11949396417] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11951141076] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11954470857] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11956029750] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11964881565] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11968383630] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11969642664] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11974987773] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 11976418062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11977508592] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11979217950] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11981027814] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11984291319] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11990696844] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11993604651] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11996883003] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11998162428] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11999574699] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12004860147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12005908278] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12007584771] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12009416496] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12012706797] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12018285342] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12021611553] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12024829551] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12026082537] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12027720915] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12028735509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12035149875] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12037252752] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12039097770] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12042244158] 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: 12050019240] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12052363029] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12053798568] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 12054787080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12055846845] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12057849426] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12064892679] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12068115276] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12069393147] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12070812936] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 12071859534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12077813181] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12080369364] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12082242648] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12085522680] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12086859246] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12094003803] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 12095611353] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 12097033431] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12098534994] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 12099564477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12100631949] 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: 12108923547] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12110820414] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12112433634] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12113831772] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12115511793] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 12121048569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12123278643] 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: 12126357747] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12128422089] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12130000365] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12131366646] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12138606207] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 12139696674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12140810871] 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: 12143540892] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12145537740] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12152108031] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12154010967] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12155489808] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12156531534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12157585545] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12167559789] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12169380699] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 12170570412] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12171887889] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12173376306] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 12174473640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12182420397] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12185539506] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12187451388] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12188933400] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12195478974] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12197029467] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 12198085452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12199144755] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12202020348] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12208119168] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12210562224] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12211941126] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12213599328] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 12214696074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12215811174] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 12223996155] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12225931452] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12227348490] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12228766998] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12230273097] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12231304491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12232370850] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12240496695] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12242404398] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12243892332] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12245239944] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12246727689] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12251864667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12253306464] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12257825601] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12259805355] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12261057984] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12266888592] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12270604206] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 12272233197] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 12273591729] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12275134725] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12276199089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12282048114] 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: 12285084819] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12286978368] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12288331062] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12289736109] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12295314990] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12297739524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12298765815] 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: 12302077452] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12303943302] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 12305239317] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12311925402] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12313833609] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 12314836569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12315895662] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12318147282] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12320152047] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12327524811] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12329463510] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12331402734] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12332838693] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12334133364] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12340664238] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 12342058722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12343097109] 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: 12346002585] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12347846217] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 12348938637] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12355372764] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12357391893] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 12358390086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12359443761] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12361794102] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12363657348] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 12370447677] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12371819355] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12373367601] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 12374418357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12375489294] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12377257473] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12382947528] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12386284344] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12387708606] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12389277369] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 12390287910] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 12391341102] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 12392426487] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12397393449] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 12400132857] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12401160681] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 12402283614] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 12403502643] ============================================== +[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: [0x00000000bdc96000, 0x00000000bdcc6fe2) +[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: 12551752101] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 12553887822] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13001418738] ( 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: 13625864889] 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: 15515394237] 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: 441 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 346f558..5203d2f 100644 --- a/src/starkernel/usb/xhci.c +++ b/src/starkernel/usb/xhci.c @@ -133,6 +133,8 @@ 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_send_read_capacity10(xhci_dev_t *dev, uint32_t slot_id); +int xhci_bot_get_capacity(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); @@ -315,10 +317,14 @@ int xhci_bringup(xhci_dev_t *dev) dev->bot_last_tag = 0; dev->bot_expected_data_len = 0; dev->bot_cmd_kind = BOT_CMD_NONE; + dev->bot_last_status = BOT_STATUS_IDLE; + dev->bot_tur_chain_target = BOT_TUR_CHAIN_NONE; dev->bot_tur_retries = 0; dev->bot_read10_lba = 0; dev->bot_read10_num_blocks = 0; dev->bot_read10_block_size = 0; + dev->bot_cap_last_lba = 0; + dev->bot_cap_block_size = 0; dev->next_action = XHCI_NEXT_ACTION_NONE; dev->next_action_slot_id = 0; dev->next_action_length = 0; @@ -337,6 +343,11 @@ int xhci_bringup(xhci_dev_t *dev) return 0; } +xhci_dev_t *xhci_get_dev(void) +{ + return g_xhci_dev; +} + /* ------------------------------------------------------------------------- * Command Ring submission -- Milestone 2e. Shared by Enable Slot now and * Address Device next; xhci_poll_events() above is the read side of this @@ -752,6 +763,40 @@ int xhci_bot_send_test_unit_ready(xhci_dev_t *dev, uint32_t slot_id) return 0; } +int xhci_bot_send_read_capacity10(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_READ_CAPACITY10; + + 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 = SCSI_READ_CAPACITY10_DATA_LEN; + cbw->dCBWDataTransferLength = SCSI_READ_CAPACITY10_DATA_LEN; + cbw->bmCBWFlags = USB_BOT_CBW_FLAG_DATA_IN; /* READ CAPACITY(10): device -> host data stage */ + cbw->bCBWLUN = USB_BOT_CBW_LUN_DEFAULT; + cbw->bCBWCBLength = SCSI_CDB_LEN_READ_CAPACITY10; + for (uint32_t i = 0; i < sizeof(cbw->CBWCB); i++) cbw->CBWCB[i] = 0; + cbw->CBWCB[0] = SCSI_CMD_READ_CAPACITY10; /* opcode 0x25, standard "report + * capacity" form -- LBA field + * and PMI bit left zero, see + * this constant's own doc + * comment in xhci.h */ + + 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 (READ CAPACITY10) 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) { @@ -762,11 +807,33 @@ int xhci_bot_read_block(xhci_dev_t *dev, uint32_t slot_id, uint32_t lba, dev->bot_read10_lba = lba; dev->bot_read10_num_blocks = num_blocks; dev->bot_read10_block_size = block_size; + dev->bot_tur_chain_target = BOT_TUR_CHAIN_READ10; dev->bot_tur_retries = 0; return xhci_bot_send_test_unit_ready(dev, slot_id); } +int xhci_bot_get_capacity(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_tur_chain_target = BOT_TUR_CHAIN_READ_CAPACITY10; + dev->bot_tur_retries = 0; + + return xhci_bot_send_test_unit_ready(dev, slot_id); +} + +int xhci_bot_wait_for_idle(xhci_dev_t *dev, uint32_t max_iters) +{ + if (!dev) return BOT_STATUS_FAILED; + for (uint32_t i = 0; i < max_iters; i++) { + if (dev->bot_cmd_kind == BOT_CMD_NONE) return (int)dev->bot_last_status; + xhci_poll_events(); + } + return BOT_STATUS_TIMEOUT; +} + /* 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 @@ -1371,9 +1438,13 @@ 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"); + dev->bot_last_status = BOT_STATUS_FAILED; + dev->bot_cmd_kind = BOT_CMD_NONE; break; } else if (dev->bot_csw.dCSWTag != dev->bot_last_tag) { console_println("xhci: CSW tag mismatch -- discarding"); + dev->bot_last_status = BOT_STATUS_FAILED; + dev->bot_cmd_kind = BOT_CMD_NONE; break; } @@ -1393,13 +1464,20 @@ void xhci_poll_events(void) * 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). */ + * xhci.h). Every other command kind is + * terminal here: bot_last_status/bot_cmd_kind + * reset so a synchronous caller waiting in + * xhci_bot_wait_for_idle() (Milestone 2h) sees + * the command as finished. */ 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; + if (dev->bot_tur_chain_target == BOT_TUR_CHAIN_READ_CAPACITY10) { + console_println("xhci: unit ready -- issuing READ CAPACITY10"); + dev->next_action = XHCI_NEXT_ACTION_BOT_SEND_READ_CAPACITY10; + } else { + 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++; @@ -1407,8 +1485,27 @@ void xhci_poll_events(void) 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"); + console_println("xhci: unit still not ready -- giving up"); + dev->bot_last_status = BOT_STATUS_FAILED; + dev->bot_cmd_kind = BOT_CMD_NONE; } + } else if (dev->bot_cmd_kind == BOT_CMD_READ_CAPACITY10) { + if (csw_pass) { + const uint8_t *d = dev->bot_data_buf; + dev->bot_cap_last_lba = ((uint32_t)d[0] << 24) | ((uint32_t)d[1] << 16) | + ((uint32_t)d[2] << 8) | (uint32_t)d[3]; + dev->bot_cap_block_size = ((uint32_t)d[4] << 24) | ((uint32_t)d[5] << 16) | + ((uint32_t)d[6] << 8) | (uint32_t)d[7]; + xhci_log_hex32("xhci: READ CAPACITY last LBA=", dev->bot_cap_last_lba); + xhci_log_hex32("xhci: READ CAPACITY block size=", dev->bot_cap_block_size); + } + dev->bot_last_status = csw_pass ? BOT_STATUS_PASS : BOT_STATUS_FAILED; + dev->bot_cmd_kind = BOT_CMD_NONE; + } else { + /* BOT_CMD_READ10 (BOT_CMD_NONE shouldn't + * reach here) -- terminal either way. */ + dev->bot_last_status = csw_pass ? BOT_STATUS_PASS : BOT_STATUS_FAILED; + dev->bot_cmd_kind = BOT_CMD_NONE; } break; } @@ -1502,5 +1599,11 @@ void xhci_poll_events(void) dev->bot_read10_block_size) != 0) { console_println("xhci: deferred READ10 setup failed"); } + } else if (dev->next_action == XHCI_NEXT_ACTION_BOT_SEND_READ_CAPACITY10) { + uint32_t next_slot_id = dev->next_action_slot_id; + dev->next_action = XHCI_NEXT_ACTION_NONE; + if (xhci_bot_send_read_capacity10(dev, next_slot_id) != 0) { + console_println("xhci: deferred READ CAPACITY10 setup failed"); + } } }