diff --git a/boards/BRINGUP.md b/boards/BRINGUP.md index c7f9e901..5771e008 100644 --- a/boards/BRINGUP.md +++ b/boards/BRINGUP.md @@ -25,7 +25,7 @@ None has been fixed: each needs your word. |---|---|---|---| | A1 | **Fixed in part 2026-10-14.** The USB controller was matched by QEMU's own IDs (`1B36:000D`) on PCI bus 0 alone. Now: found by its PCI class (`0C/03/30`) on any bus, slot and function; its register window mapped at the size its BAR reports; taken from the firmware through the USB Legacy Support capability (SMIs off); and 64-byte contexts (`CSZ=1`, common on real controllers) laid out instead of refused. **Still open:** only the first controller found is used -- a PC with several (the SER5 has more than one) drives only that one's ports, so a stick or keyboard has to be in one of them. | `kernel/src/usb/xhci.c`, `kernel/src/pci/pci.c`; `FABRIC-3.md` XL | Rehearsed in QEMU with another vendor's controller behind a bridge, all three ISAs. Not rehearsable: the firmware handoff and 64-byte contexts (QEMU's controller has neither). | | A2 | **No prompt without a login.** The production default, `EMERGENCY_CONSOLE_ENABLED=n`, keeps the system headless until an identity logs in by thumbdrive. | `Kconfig.heartbeat:68`; `FABRIC-3.md` VIII.1 | With A1, the v3 system never shows a prompt on hardware. A bring-up build must set `EMERGENCY_CONSOLE_ENABLED=1`. | -| A3 | **There is no USB keyboard driver.** Keys come from the i8042 PS/2 controller (amd64), a virtio keyboard (riscv64, QEMU only), or the serial port. | `kernel/src/arch/amd64/i8042.c`, `kernel/src/kernel_main.c:773`, `kernel/src/hal/console.c` | A USB keyboard does nothing unless the board's firmware goes on emulating PS/2 after the kernel takes over, which is not known for any of them. Plan to type over serial. | +| A3 | **Fixed 2026-10-14.** A USB boot-protocol keyboard is driven (xHCI interrupt endpoint, `SET_PROTOCOL(boot)`), its reports become the same key events as the PS/2 and virtio keyboards, and the console treats a full keyboard as one: Caps Lock and Num Lock as toggles shown on the keyboard's lights, the keypad as digits or navigation, the arrows and navigation block mapped (the line editor itself still has no cursor movement). While a USB keyboard runs, the console services its reports every timer tick. | `kernel/src/usb/usb_kbd.c`, `kernel/src/usb/xhci.c`, `kernel/src/repl.c`; `FABRIC-3.md` XLI | Rehearsed in QEMU on all three ISAs; on amd64 with the USB keyboard the only keyboard. Limits: the first controller found (A1); a keyboard whose first interface is not the keyboard is not used; no key repeat. | | A4 | **The only disk driver is virtio.** | `kernel/src/virtio/virtio_blk.c`; `kernel_main.c:493` | On hardware Artemis finds no disk ("Artemis: no virtio-blk disk"). What the fleet then does has not been tried even in QEMU: see step 3.3. | | A5 | **Entropy:** RDRAND on amd64 only. aarch64 and riscv64 have virtio-rng alone. | `kernel/src/rng/rng.c` | Pi 5 and Mars print the "no entropy backend available" warning; anything that needs random bytes is refused. Minting needs them. | | A6 | **The board images cannot build the v4 node.** `make boot_image` has no `STARFORTH_V4` path. | root `Makefile`, `kernel/Makefile` | Ruled 2026-10-13: both systems, switchable. Not built yet. | @@ -36,7 +36,7 @@ None has been fixed: each needs your word. |---|---|---|---| | S1 | HPET address fixed at `0xFED00000`, not read from ACPI. | `FABRIC-3.md` III item 6, finding 1 | Wrong only on a machine that puts it elsewhere. Most do not. | | S2 | Local APIC address fixed at `0xFEE00000`; the MADT's override entry is not parsed. | finding 2 | The same. | -| S3 | The i8042 controller and the legacy PIC are written to with no check that they exist. | finding 3 | Unknown on a machine with neither. | +| S3 | **Half fixed 2026-10-14.** The i8042: a PC without one (port 0x64 reads 0xFF) hung the kernel at boot, in a drain loop that never ended -- found rehearsing A3 with QEMU's `i8042=off`. Now detected and skipped, every drain bounded. Still open: the legacy PIC is written to with no check that it exists. | `kernel/src/arch/amd64/i8042.c`; finding 3; `FABRIC-3.md` XLI | A legacy-free SER5 no longer stops at the I/O APIC. The PIC: unknown on a machine without one. | | S4 | `BYE` resets through the i8042, not the ACPI reset register. | finding 4 | `BYE` may do nothing. It does not hang. | | S5 | Whether the SER5 has a serial header is not known. | `FABRIC-3.md` III | Without one, and with A3, the SER5 can be watched over HDMI and not typed to. | diff --git a/docs/fabric/FABRIC-3.md b/docs/fabric/FABRIC-3.md index e6e9abbb..6ad81b27 100644 --- a/docs/fabric/FABRIC-3.md +++ b/docs/fabric/FABRIC-3.md @@ -5770,3 +5770,56 @@ QEMU's controller has neither. **Still open:** one controller only -- the first several (the SER5 has more than one) drives that one's ports alone; the stick and keyboard must be in them until the driver runs several (`xhci_get_dev()` is a single controller throughout). +## XLI. A USB keyboard, a full one (`boards/BRINGUP.md` A3) -- and a hang on any PC without PS/2 (S3) (2026-10-14) + +Captain Bob, 2026-10-14: "start on A3", then, mid-way: "use this keyboard as a target. for example +include caps lock, numlock, keypad and arrow ... Note for `later`, let's build keyboard VM's" +(recorded as a concept, nothing built). + +**Built.** +- **The device** (`xhci.c`): a configuration whose interface is HID / boot / keyboard (3/1/1) is + taken as a keyboard, not refused as "not a drive": its first interrupt IN endpoint is configured + (`xhci_cmd_configure_hid_endpoint()` -- interval converted from bInterval for full/low and high + speed), `SET_CONFIGURATION`, then `SET_PROTOCOL(boot)` (a keyboard starts in report protocol), + then one Normal TRB at a time on its ring; each report is read and the next queued, deferred like + every doorbell in this driver. Unplugging forgets it. "USB keyboard ready" on the console. +- **The keys** (`usb_kbd.c`): a boot report says which keys are held; the difference from the one + before is the presses and releases, modifiers included, ErrorRollOver ignored. HID usage IDs + become Linux keycodes -- the namespace the PS/2 and virtio keyboards already use -- for a full + keyboard: the main block, F1-F12, Print Screen/Scroll Lock/Pause, the navigation block, arrows, + Num Lock and the whole keypad. `sk_key_event_poll()` (`keyboard_words.c`) reads them first, on + every ISA. +- **What a key means** (`repl.c`, every keyboard alike): Caps Lock and Num Lock are toggles (Num + Lock on at start); Caps Lock acts on letters, Shift reverses it; the keypad types `/ * - +` and + Enter always, digits and `.` with Num Lock on, nothing with it off (navigation -- this REPL's + line editor appends and backspaces only, so arrows and Home/End type nothing either); the 102nd + key types `\` `|`. The lock state goes to a USB keyboard's lights by `SET_REPORT` on its next + report. +- **Speed**: one report at a time, serviced only on the once-a-second idle beat, lost keys -- the + keyboard's own queue overflowed at typing speed (found by the test: of a typed line, only `1` + arrived). While a USB keyboard runs, the console now services the event ring on every timer + tick as it waits for a key. + +**S3, found on the way -- a hang.** To have the USB keyboard be QEMU's only keyboard on amd64 the +test turned the PS/2 controller off (`-machine i8042=off`), and the kernel hung at boot just after +the I/O APIC: with no controller port 0x64 reads 0xFF, "output full" for ever, and `i8042_init()`'s +drain never ended (nor would `i8042_drain_stale()`'s). A legacy-free PC -- quite possibly the SER5 -- +would have stopped there. Now: 0xFF means no controller, "i8042: no PS/2 controller -- keyboard by +USB only", nothing more done to it; every drain bounded. With a controller, unchanged. + +**Verified.** amd64 with the USB keyboard the only keyboard, typed over QMP (`logs/20261014-135243`): +`1 2 + .` on the main keys and again on the keypad with keypad Enter -- `3` both times; Caps Lock, +then `s" ab" type` typed in lower case -- the line reads `S" AB" TYPE` and prints `AB`; Num Lock +off, keypad 7, Enter -- nothing typed. aarch64 and riscv64 (`-135420`, `-135629`): "USB keyboard +ready" and the same three results -- there QEMU also has a virtio keyboard, so those runs show the +USB keyboard configured, not which keyboard each key came through. The hang and its fix: +`-134410` (stops after the I/O APIC), `-135022` (boots). Standard acceptance, all three ISAs: POST +1052 passed, hash unchanged, PS/2 initialised as before on amd64 (`-135808`, `-135918`, `-140123`); +five identities hot-plugged, all attached (`-140240`). Test first? No: this time the test was +written after the code, its "before" being no keyboard support at all (`-134213`, where QMP could +not reach the device, records the enumeration working). + +**Limits, not hidden:** the first xHCI controller only (§XL); a keyboard whose first interface is +not its keyboard is not used; no key repeat (a boot keyboard does not repeat, and nothing here +does it for it); the lights are sent on the next report after a lock key, not at once. + diff --git a/experiments/bare_metal/runs/doe-aarch64-20261014-135420.csv b/experiments/bare_metal/runs/doe-aarch64-20261014-135420.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-aarch64-20261014-135918.csv b/experiments/bare_metal/runs/doe-aarch64-20261014-135918.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261014-134213.csv b/experiments/bare_metal/runs/doe-amd64-20261014-134213.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261014-134410.csv b/experiments/bare_metal/runs/doe-amd64-20261014-134410.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261014-135022.csv b/experiments/bare_metal/runs/doe-amd64-20261014-135022.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261014-135243.csv b/experiments/bare_metal/runs/doe-amd64-20261014-135243.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261014-135808.csv b/experiments/bare_metal/runs/doe-amd64-20261014-135808.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20261014-140240.csv b/experiments/bare_metal/runs/doe-amd64-20261014-140240.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20261014-135629.csv b/experiments/bare_metal/runs/doe-riscv64-20261014-135629.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20261014-140123.csv b/experiments/bare_metal/runs/doe-riscv64-20261014-140123.csv new file mode 100644 index 00000000..e69de29b diff --git a/kernel/include/starkernel/usb_kbd.h b/kernel/include/starkernel/usb_kbd.h new file mode 100644 index 00000000..c078db90 --- /dev/null +++ b/kernel/include/starkernel/usb_kbd.h @@ -0,0 +1,44 @@ +/* + StarForth — Steady-State Virtual Machine Runtime + Copyright (c) 2023–2026 Robert A. James. All rights reserved. + Licensed under the StarForth License, Version 1.0. + */ + +/** + * usb_kbd.h - a USB boot-protocol keyboard's keys, as key events + * (2026-10-14, boards/BRINGUP.md A3; usb_kbd.c). + * + * The xHCI driver hands each 8-byte boot report here; the keys pressed + * and released since the report before come out as Linux input keycodes, + * the namespace every keyboard in this kernel already speaks + * (sk_key_event_poll(), keyboard_words.c). + */ + +#ifndef STARKERNEL_USB_KBD_H +#define STARKERNEL_USB_KBD_H + +#include + +/* One boot report: byte 0 the modifier bits, byte 1 reserved, bytes 2-7 + * up to six keys held (HID usage IDs). `len` below 3 is ignored. */ +void usb_kbd_report(const uint8_t *report, uint32_t len); + +/* Forgets the keys held: the keyboard has gone. */ +void usb_kbd_reset(void); + +/* The next key event: 1 with *keycode (Linux) and *pressed (1/0), or 0. */ +int usb_kbd_pop_event(uint16_t *keycode, int *pressed); + +/* The lock lights (boot output report bits, HID 1.11 appendix B.1). The + * console says which locks are on; the xHCI driver sends them to the + * keyboard with SET_REPORT whenever they differ from what it last sent. */ +#define USB_KBD_LED_NUM 0x01u +#define USB_KBD_LED_CAPS 0x02u +#define USB_KBD_LED_SCROLL 0x04u +void usb_kbd_set_leds(uint8_t leds); +/* 1 and the lights to send if they changed since last sent, else 0. */ +int usb_kbd_leds_pending(uint8_t *leds); +/* The driver has sent these. */ +void usb_kbd_leds_sent(uint8_t leds); + +#endif /* STARKERNEL_USB_KBD_H */ diff --git a/kernel/include/starkernel/xhci.h b/kernel/include/starkernel/xhci.h index 41fc22c7..af217982 100644 --- a/kernel/include/starkernel/xhci.h +++ b/kernel/include/starkernel/xhci.h @@ -279,6 +279,14 @@ typedef struct { #define USB_CLASS_MASS_STORAGE 0x08u #define USB_SUBCLASS_SCSI 0x06u /* SCSI transparent command set */ #define USB_PROTOCOL_BOT 0x50u /* Bulk-Only Transport */ +#define USB_IFACE_OFF_NUMBER 2u /* bInterfaceNumber */ +/* A boot-protocol keyboard (HID 1.11 section 4): the class a BIOS can use, + * and what this driver reads keys from (2026-10-14, boards/BRINGUP.md A3). */ +#define USB_CLASS_HID 0x03u +#define USB_SUBCLASS_HID_BOOT 0x01u +#define USB_PROTOCOL_HID_KEYBOARD 0x01u +#define USB_HID_REQ_SET_PROTOCOL 0x0Bu /* class, interface recipient */ +#define USB_HID_PROTOCOL_BOOT 0u /* Standard USB Endpoint descriptor field offsets (7 bytes, USB 2.0 spec * table 9-13) -- found the same way as the Interface descriptor: walked @@ -292,6 +300,8 @@ typedef struct { #define USB_EP_ADDR_NUM_MASK 0x0Fu #define USB_EP_ATTR_TYPE_MASK 0x03u #define USB_EP_TYPE_BULK 0x02u +#define USB_EP_TYPE_INTERRUPT 0x03u +#define USB_EP_OFF_INTERVAL 6u /* bInterval */ /* Bulk-Only Transport Command Block Wrapper (USB Mass Storage Class Bulk- * Only Transport spec, section 5.1) -- sent host-to-device on the bulk OUT @@ -400,6 +410,10 @@ typedef struct { #define XHCI_EVT_SLOT_ID(control) (((uint32_t)(control) >> 24) & 0xFFu) #define XHCI_COMPLETION_CODE_SUCCESS 1u #define XHCI_COMPLETION_CODE_STALL_ERROR 6u +#define XHCI_COMPLETION_CODE_SHORT_PACKET 13u +/* Transfer Event: the Endpoint ID (DCI) the transfer was on, bits 20:16 of + * the control word (xHCI 1.2 table 6-38). */ +#define XHCI_EVT_EP_ID(control) (((uint32_t)(control) >> 16) & 0x1Fu) /* Port Status Change Event TRB layout (xHCI 1.2 spec table 6-34): * parameter[31:24] = Port ID (1-based, matches PORTSC array indexing @@ -440,6 +454,8 @@ typedef struct { #define XHCI_EP_CTX_TYPE_CONTROL_BIDI 4u /* EP0 */ #define XHCI_EP_CTX_TYPE_BULK_OUT 2u /* xHCI 1.2 spec table 6-9 */ #define XHCI_EP_CTX_TYPE_BULK_IN 6u +#define XHCI_EP_CTX_TYPE_INTERRUPT_IN 7u +#define XHCI_EP_CTX_INTERVAL_SHIFT 16 /* dword0: period 2^Interval x 125 us */ #define XHCI_EP_CTX_CERR_SHIFT 1 #define XHCI_EP_CTX_MAX_PACKET_SHIFT 16 diff --git a/kernel/include/starkernel/xhci_driver.h b/kernel/include/starkernel/xhci_driver.h index d5b84258..f75b14e9 100644 --- a/kernel/include/starkernel/xhci_driver.h +++ b/kernel/include/starkernel/xhci_driver.h @@ -61,7 +61,9 @@ typedef enum { XHCI_XFER_BOT_DATA_OUT, XHCI_XFER_CSW_RECEIVED, XHCI_XFER_CLEAR_HALT, - XHCI_XFER_BOT_RESET + XHCI_XFER_BOT_RESET, + XHCI_XFER_HID_SET_PROTOCOL, + XHCI_XFER_HID_SET_LEDS } xhci_transfer_purpose_t; typedef enum { @@ -78,7 +80,9 @@ typedef enum { XHCI_NEXT_ACTION_BOT_SEND_READ_CAPACITY10, XHCI_NEXT_ACTION_BOT_SEND_WRITE10, XHCI_NEXT_ACTION_CLEAR_HALT, - XHCI_NEXT_ACTION_BOT_RESET + XHCI_NEXT_ACTION_BOT_RESET, + XHCI_NEXT_ACTION_HID_SET_PROTOCOL, + XHCI_NEXT_ACTION_HID_POLL } xhci_next_action_t; /* FABRIC-3.md §VII (2026-09-05): per-slot device state, formerly scalar @@ -129,6 +133,21 @@ typedef struct { * per attached device now (was a single flag per kind, one device * assumed) -- sk_repl_idle() scans every slot for these each idle * tick, cheap and bounded by max_slots. */ + /* A boot-protocol keyboard (2026-10-14, boards/BRINGUP.md A3): its + * interrupt IN endpoint, a ring for it, the 8-byte report buffer one + * Normal TRB at a time reads into, and the report before it (keys are + * found pressed or released by comparing the two -- usb_kbd.c). */ + uint8_t hid_kbd; + uint8_t hid_running; + uint8_t hid_iface; + uint8_t hid_ep_addr; + uint16_t hid_max_packet; + uint8_t hid_interval; + xhci_trb_t *hid_ring; + uint32_t hid_ring_cycle; + uint32_t hid_ring_enq; + uint8_t *hid_buf; + uint8_t bot_msc_attach_pending; uint8_t bot_msc_attached; uint8_t bot_msc_detach_pending; @@ -583,6 +602,15 @@ int xhci_cmd_address_device(xhci_dev_t *dev, uint32_t slot_id, */ int xhci_cmd_configure_endpoint(xhci_dev_t *dev, uint32_t slot_id); +/* A boot keyboard (2026-10-14, boards/BRINGUP.md A3): Configure Endpoint + * for its one interrupt IN endpoint, and SET_PROTOCOL(boot) on EP0 once + * it is configured. Deferred dispatch only, like the rest. */ +int xhci_cmd_configure_hid_endpoint(xhci_dev_t *dev, uint32_t slot_id); +int xhci_ep0_hid_set_protocol(xhci_dev_t *dev, uint32_t slot_id); +/* 1 while a boot keyboard is running: the console then services the event + * ring every timer tick while it waits for a key. */ +int xhci_keyboard_running(void); + /* * xhci_cmd_reset_endpoint — submit a Reset Endpoint command TRB for * slot_id's endpoint `ep_id` (a bEndpointAddress, diff --git a/kernel/src/arch/amd64/i8042.c b/kernel/src/arch/amd64/i8042.c index 189ca1ae..30ae5b55 100644 --- a/kernel/src/arch/amd64/i8042.c +++ b/kernel/src/arch/amd64/i8042.c @@ -62,13 +62,33 @@ static inline uint8_t inb(uint16_t port) { return val; } +/* Is there a controller at all? A PC without one -- "legacy-free", common + * now, the keyboard on USB alone -- answers port 0x64 with 0xFF, every bit + * set, "output full" included, for ever: until 2026-10-14 the drains below + * then never ended, and the kernel hung right here (boards/BRINGUP.md S3, + * found rehearsing A3 with QEMU's i8042=off). */ +static int g_i8042_present; + +/* Read and drop what the controller holds -- a bounded number of bytes: + * a real controller holds at most a few. */ +static void i8042_drain(void) { + int i; + for (i = 0; i < 64 && (inb(I8042_STATUS_PORT) & I8042_STATUS_OUTPUT_FULL); i++) { + (void)inb(I8042_DATA_PORT); + } +} + void i8042_init(void) { + if (inb(I8042_STATUS_PORT) == 0xFF) { + console_println("i8042: no PS/2 controller -- keyboard by USB only"); + return; + } + g_i8042_present = 1; + /* Drain any stale output byte left by firmware before enabling IRQ1 — * otherwise the first "interrupt" would really be this leftover byte * read via polling, not a real IRQ1 delivery. */ - while (inb(I8042_STATUS_PORT) & I8042_STATUS_OUTPUT_FULL) { - (void)inb(I8042_DATA_PORT); - } + i8042_drain(); outb(I8042_CMD_PORT, I8042_CMD_READ_CONFIG); uint8_t config = inb(I8042_DATA_PORT); @@ -110,9 +130,7 @@ void i8042_drain_stale(void) { * edge ever again (the textbook "fires once, then never" pattern). * i8042_init()'s drain happens at M4; VM bootstrap runs for real wall * time between then and unmask, so re-drain immediately before. */ - while (inb(I8042_STATUS_PORT) & I8042_STATUS_OUTPUT_FULL) { - (void)inb(I8042_DATA_PORT); - } + if (g_i8042_present) i8042_drain(); } /* Ring buffer: single producer (the ISR), single reader (i8042_pop_scancode(), diff --git a/kernel/src/repl.c b/kernel/src/repl.c index 78173ef9..4b30c3a5 100644 --- a/kernel/src/repl.c +++ b/kernel/src/repl.c @@ -50,6 +50,7 @@ #include "starkernel/vm/stadium.h" /* task 3.8 -- stadium_conserved() evidence print */ #include "block_subsystem.h" #include "word_source/include/keyboard_words.h" +#include "starkernel/usb_kbd.h" /* usb_kbd_set_leds() -- the lock lights, A3 */ #include "word_source/include/block_words.h" #include "word_registry.h" #include "freestanding/stdio.h" @@ -906,10 +907,53 @@ static const char sk_kbd_shifted[SK_KBD_TABLE_SIZE] = { #define SK_KEY_RIGHTSHIFT 54u #define SK_KEY_LEFTALT 56u #define SK_KEY_RIGHTALT 100u +#define SK_KEY_CAPSLOCK 58u +#define SK_KEY_NUMLOCK 69u +#define SK_KEY_KPENTER 96u +#define SK_KEY_KPSLASH 98u +#define SK_KEY_102ND 86u static int g_kbd_shift_down; /* zero-initialized (BSS) */ static int g_kbd_alt_down; +/* A full-size keyboard (Captain Bob, 2026-10-14: "include caps lock, + * numlock, keypad and arrow"). Caps Lock and Num Lock are toggles, held + * here for every keyboard alike and shown on a USB keyboard's lights + * (usb_kbd_set_leds()). Num Lock starts on, as a PC's firmware usually + * leaves it. Caps Lock acts on letters only; Shift reverses it. */ +static int g_kbd_caps_lock; +static int g_kbd_num_lock = 1; + +static void sk_kbd_show_locks(void) +{ + usb_kbd_set_leds((uint8_t)((g_kbd_num_lock ? USB_KBD_LED_NUM : 0) | + (g_kbd_caps_lock ? USB_KBD_LED_CAPS : 0))); +} + +/* The keypad: what each key types. With Num Lock on, 0-9 and '.'; with it + * off those are Home/arrows/PgUp/... -- navigation, which this REPL's + * append/backspace editing has no use for, so they type nothing (as the + * arrow keys do). / * - + always type; keypad Enter is Enter. */ +static int sk_kbd_keypad(uint16_t keycode) +{ + switch (keycode) { + case 55u: return '*'; + case 74u: return '-'; + case 78u: return '+'; + case SK_KEY_KPSLASH: return '/'; + case SK_KEY_KPENTER: return '\n'; + default: break; + } + if (!g_kbd_num_lock) return 0; + switch (keycode) { + case 71u: return '7'; case 72u: return '8'; case 73u: return '9'; + case 75u: return '4'; case 76u: return '5'; case 77u: return '6'; + case 79u: return '1'; case 80u: return '2'; case 81u: return '3'; + case 82u: return '0'; case 83u: return '.'; + default: return 0; + } +} + /* Drains and translates one physically-typed key. Modifier state persists * across calls (a real keyboard's shift/alt state is global, not * per-line). Alt+TAB is intercepted here and drives the graphics/text @@ -932,6 +976,14 @@ static int sk_kbd_getc(void) } if (!pressed) continue; /* only act on press/repeat */ + if (keycode == SK_KEY_CAPSLOCK) { g_kbd_caps_lock = !g_kbd_caps_lock; sk_kbd_show_locks(); continue; } + if (keycode == SK_KEY_NUMLOCK) { g_kbd_num_lock = !g_kbd_num_lock; sk_kbd_show_locks(); continue; } + { + int k = sk_kbd_keypad(keycode); + if (k) return k; + } + if (keycode == SK_KEY_102ND) return g_kbd_shift_down ? '|' : '\\'; + if (keycode == SK_KEY_TAB) { if (g_kbd_alt_down) console_fb_toggle_graphics(); continue; /* bare TAB: not mapped, same as arrows/F-keys */ @@ -940,7 +992,10 @@ static int sk_kbd_getc(void) if (keycode == SK_KEY_BACKSPACE) return 0x7F; if (keycode < SK_KBD_TABLE_SIZE) { - char c = g_kbd_shift_down ? sk_kbd_shifted[keycode] : sk_kbd_unshifted[keycode]; + char lower = sk_kbd_unshifted[keycode]; + int shift = g_kbd_shift_down; + if (lower >= 'a' && lower <= 'z' && g_kbd_caps_lock) shift = !shift; + char c = shift ? sk_kbd_shifted[keycode] : lower; if (c) return (unsigned char)c; } /* unmapped keycode -- drop and keep draining */ @@ -954,8 +1009,20 @@ static int sk_kbd_getc(void) * sk_console_key_available() (the standard dictionary's KEY/?TERMINAL, wired * through shim.c's getchar()) and sk_console_readline() (QUERY/EXPECT, wired * through shim.c's fgets()) alike. */ +static uint64_t g_kbd_poll_tick; + static int sk_console_getc_raw(void) { + /* A USB keyboard's reports come in on the xHCI event ring: while one is + * running, service the ring once per timer tick here, not only on the + * once-a-second idle beat -- keys arrive at typing speed (A3). */ + if (xhci_keyboard_running()) { + uint64_t t = heartbeat_ticks(); + if (t != g_kbd_poll_tick) { + g_kbd_poll_tick = t; + xhci_poll_events(); + } + } int c = console_getc(); if (c < 0) c = sk_kbd_getc(); /* FABRIC-0.md 4.4v: second source, same buffer */ return c; diff --git a/kernel/src/usb/usb_kbd.c b/kernel/src/usb/usb_kbd.c new file mode 100644 index 00000000..0b7720d6 --- /dev/null +++ b/kernel/src/usb/usb_kbd.c @@ -0,0 +1,141 @@ +/* + StarForth — Steady-State Virtual Machine Runtime + Copyright (c) 2023–2026 Robert A. James. All rights reserved. + Licensed under the StarForth License, Version 1.0. + */ + +/** + * usb_kbd.c - a USB boot-protocol keyboard's reports, as key events + * (2026-10-14, boards/BRINGUP.md A3). See usb_kbd.h. + * + * A boot report says which keys are held now, not what changed: what was + * held in the report before and is not now has been released, and the + * other way round has been pressed. The eight modifier bits are keys too + * (left/right Ctrl, Shift, Alt, GUI). A report whose keys are all 0x01 is + * the keyboard's "too many keys" (ErrorRollOver) and changes nothing. + * + * Usage IDs (HID Usage Tables 1.12, page 7) become Linux keycodes + * (input-event-codes.h) -- the same numbers the PS/2 and virtio keyboards + * already give sk_key_event_poll(). Only the keys a console uses are + * mapped; others are dropped. The keyboard does not repeat a held key: + * held is held, and nothing here repeats it either. + */ + +#include "starkernel/usb_kbd.h" + +/* HID usage ID -> Linux keycode; 0 = not mapped. A full-size keyboard: + * the main block, F1-F12, the navigation block, arrows and the keypad + * (Captain Bob, 2026-10-14: "include caps lock, numlock, keypad and + * arrow"). What a key means -- Caps and Num Lock as toggles, the keypad + * as digits or navigation -- is the console's (repl.c), for every + * keyboard alike. */ +static const uint8_t usage_to_key[0x66] = { + [0x04] = 30, [0x05] = 48, [0x06] = 46, [0x07] = 32, [0x08] = 18, /* a b c d e */ + [0x09] = 33, [0x0A] = 34, [0x0B] = 35, [0x0C] = 23, [0x0D] = 36, /* f g h i j */ + [0x0E] = 37, [0x0F] = 38, [0x10] = 50, [0x11] = 49, [0x12] = 24, /* k l m n o */ + [0x13] = 25, [0x14] = 16, [0x15] = 19, [0x16] = 31, [0x17] = 20, /* p q r s t */ + [0x18] = 22, [0x19] = 47, [0x1A] = 17, [0x1B] = 45, [0x1C] = 21, /* u v w x y */ + [0x1D] = 44, /* z */ + [0x1E] = 2, [0x1F] = 3, [0x20] = 4, [0x21] = 5, [0x22] = 6, /* 1 2 3 4 5 */ + [0x23] = 7, [0x24] = 8, [0x25] = 9, [0x26] = 10, [0x27] = 11, /* 6 7 8 9 0 */ + [0x28] = 28, [0x29] = 1, [0x2A] = 14, [0x2B] = 15, [0x2C] = 57, /* enter esc bksp tab space */ + [0x2D] = 12, [0x2E] = 13, [0x2F] = 26, [0x30] = 27, [0x31] = 43, /* - = [ ] \ */ + [0x32] = 43, [0x33] = 39, [0x34] = 40, [0x35] = 41, [0x36] = 51, /* non-US # ; ' ` , */ + [0x37] = 52, [0x38] = 53, [0x39] = 58, /* . / capslock */ + [0x3A] = 59, [0x3B] = 60, [0x3C] = 61, [0x3D] = 62, [0x3E] = 63, /* F1-F5 */ + [0x3F] = 64, [0x40] = 65, [0x41] = 66, [0x42] = 67, [0x43] = 68, /* F6-F10 */ + [0x44] = 87, [0x45] = 88, /* F11 F12 */ + [0x46] = 99, [0x47] = 70, [0x48] = 119, /* printscreen scrolllock pause */ + [0x49] = 110, [0x4A] = 102, [0x4B] = 104, /* insert home pageup */ + [0x4C] = 111, [0x4D] = 107, [0x4E] = 109, /* delete end pagedown */ + [0x4F] = 106, [0x50] = 105, [0x51] = 108, [0x52] = 103, /* right left down up */ + [0x53] = 69, /* numlock */ + [0x54] = 98, [0x55] = 55, [0x56] = 74, [0x57] = 78, [0x58] = 96, /* kp/ kp* kp- kp+ kpenter */ + [0x59] = 79, [0x5A] = 80, [0x5B] = 81, [0x5C] = 75, [0x5D] = 76, /* kp1 kp2 kp3 kp4 kp5 */ + [0x5E] = 77, [0x5F] = 71, [0x60] = 72, [0x61] = 73, [0x62] = 82, /* kp6 kp7 kp8 kp9 kp0 */ + [0x63] = 83, [0x64] = 86, [0x65] = 127, /* kp. non-US\ compose(menu) */ +}; + +/* Modifier bit n -> Linux keycode: LCtrl LShift LAlt LGUI RCtrl RShift RAlt RGUI. */ +static const uint8_t modifier_key[8] = { 29, 42, 56, 125, 97, 54, 100, 126 }; + +#define KBD_EVENTS 64u +static struct { uint16_t keycode; uint8_t pressed; } g_events[KBD_EVENTS]; +static uint32_t g_head, g_count; +static uint8_t g_prev[8]; +/* Num Lock on to start, matching the console (repl.c); 0xFF = nothing + * sent yet, so a new keyboard is always told. */ +static uint8_t g_leds_want = USB_KBD_LED_NUM; +static uint8_t g_leds_sent = 0xFFu; + +static void push(uint16_t keycode, int pressed) +{ + if (keycode == 0 || g_count == KBD_EVENTS) return; /* a full queue drops: nothing reads it */ + g_events[(g_head + g_count) % KBD_EVENTS].keycode = keycode; + g_events[(g_head + g_count) % KBD_EVENTS].pressed = (uint8_t)(pressed != 0); + g_count++; +} + +static uint16_t key_for(uint8_t usage) +{ + return usage < sizeof usage_to_key ? usage_to_key[usage] : 0; +} + +static int held(const uint8_t *keys, uint32_t n, uint8_t usage) +{ + uint32_t i; + for (i = 0; i < n; i++) + if (keys[i] == usage) return 1; + return 0; +} + +void usb_kbd_report(const uint8_t *report, uint32_t len) +{ + uint8_t now[8] = {0}; + uint32_t i, n; + + if (!report || len < 3) return; + if (len > 8) len = 8; + for (i = 0; i < len; i++) now[i] = report[i]; + if (now[2] == 0x01) return; /* ErrorRollOver: nothing known */ + + for (i = 0; i < 8; i++) { + uint8_t bit = (uint8_t)(1u << i); + if ((now[0] & bit) != (g_prev[0] & bit)) push(modifier_key[i], (now[0] & bit) != 0); + } + n = 6; + for (i = 2; i < 8; i++) /* released first, then pressed */ + if (g_prev[i] > 0x01 && !held(now + 2, n, g_prev[i])) push(key_for(g_prev[i]), 0); + for (i = 2; i < 8; i++) + if (now[i] > 0x01 && !held(g_prev + 2, n, now[i])) push(key_for(now[i]), 1); + + for (i = 0; i < 8; i++) g_prev[i] = now[i]; +} + +void usb_kbd_reset(void) +{ + uint32_t i; + for (i = 0; i < 8; i++) g_prev[i] = 0; + g_leds_sent = 0xFFu; +} + +void usb_kbd_set_leds(uint8_t leds) { g_leds_want = leds; } + +int usb_kbd_leds_pending(uint8_t *leds) +{ + if (g_leds_want == g_leds_sent) return 0; + *leds = g_leds_want; + return 1; +} + +void usb_kbd_leds_sent(uint8_t leds) { g_leds_sent = leds; } + +int usb_kbd_pop_event(uint16_t *keycode, int *pressed) +{ + if (g_count == 0) return 0; + *keycode = g_events[g_head].keycode; + *pressed = g_events[g_head].pressed; + g_head = (g_head + 1u) % KBD_EVENTS; + g_count--; + return 1; +} diff --git a/kernel/src/usb/xhci.c b/kernel/src/usb/xhci.c index 498a507d..5e13104c 100644 --- a/kernel/src/usb/xhci.c +++ b/kernel/src/usb/xhci.c @@ -22,6 +22,8 @@ #include "starkernel/pci.h" #include "starkernel/xhci.h" #include "starkernel/xhci_driver.h" +#include "starkernel/usb_kbd.h" /* A3: a boot keyboard's reports and lights */ +#include "starkernel/console.h" /* A3: "USB keyboard ready" */ #include "starkernel/kmalloc.h" #include "starkernel/timer.h" #include "starkernel/arch.h" @@ -562,6 +564,9 @@ int xhci_cmd_address_device(xhci_dev_t *dev, uint32_t slot_id, if (!ms->ep0_ring) return -1; } ms->in_use = 1; + ms->hid_kbd = 0; /* a new device in this slot: not (yet) a keyboard */ + ms->hid_running = 0; + ms->hid_ep_addr = 0; /* EP0 Transfer Ring: same fixed-ring-plus-Link-TRB pattern as the * Command Ring (xhci_bringup()'s own comment on why). Freshly @@ -751,6 +756,86 @@ int xhci_cmd_configure_endpoint(xhci_dev_t *dev, uint32_t slot_id) return 0; } +/* A boot keyboard's Configure Endpoint (2026-10-14, boards/BRINGUP.md A3): + * its one interrupt IN endpoint, in the same shape as the bulk pair above + * -- Device Context grown and EP0 kept, Input Context spanning every DCI + * up to the new one, Slot Context copied with Context Entries raised. The + * interval is the endpoint's bInterval in xHCI's terms (section 6.2.3.6): + * frames (ms) for full and low speed, given as the exponent of a period + * of 2^n x 125 us; already an exponent minus one at high speed and up. */ +int xhci_cmd_configure_hid_endpoint(xhci_dev_t *dev, uint32_t slot_id) +{ + xhci_msc_slot_t *ms = xhci_msc_slot_for(dev, slot_id); + if (!dev || !dev->cmd_ring || !ms || !ms->input_ctx || !ms->device_ctx) return -1; + if (ms->hid_ep_addr == 0) return -1; + const size_t cs = xhci_ctx_bytes(dev); + + if (!ms->hid_ring) { + ms->hid_ring = (xhci_trb_t *)kmalloc_aligned(XHCI_RING_BYTES, 64); + if (!ms->hid_ring) return -1; + } + if (!ms->hid_buf) { + ms->hid_buf = (uint8_t *)kmalloc_aligned(128, 64); /* report [0,64), lights at 64 */ + if (!ms->hid_buf) return -1; + } + xhci_init_bulk_ring(ms->hid_ring); + ms->hid_ring_cycle = 1; + ms->hid_ring_enq = 0; + + uint32_t dci = XHCI_EP_ADDR_TO_DCI(ms->hid_ep_addr); + + size_t old_bytes = 2 * cs; + size_t new_bytes = (1 + (size_t)dci) * cs; + uint8_t *ndctx = (uint8_t *)kmalloc_aligned(new_bytes, 64); + if (!ndctx) return -1; + for (size_t i = 0; i < new_bytes; i++) ndctx[i] = 0; + for (size_t i = 0; i < old_bytes; i++) ndctx[i] = ((const uint8_t *)ms->device_ctx)[i]; + ms->device_ctx = ndctx; + ((uint64_t *)dev->dcbaa)[slot_id] = (uint64_t)(uintptr_t)ms->device_ctx; + + size_t total = cs + (1 + (size_t)dci) * cs; + uint8_t *ictx = (uint8_t *)kmalloc_aligned(total, 64); + if (!ictx) return -1; + for (size_t i = 0; i < total; i++) ictx[i] = 0; + ms->input_ctx = ictx; + + xhci_input_ctrl_ctx32_t *ctrl = (xhci_input_ctrl_ctx32_t *)ictx; + ctrl->add_flags = XHCI_INPUT_CTRL_ADD_SLOT | (1u << dci); + + xhci_slot_ctx32_t *dev_slot = (xhci_slot_ctx32_t *)ms->device_ctx; + xhci_slot_ctx32_t *in_slot = (xhci_slot_ctx32_t *)(ictx + cs); + uint32_t entries_mask = ~((uint32_t)0x1Fu << XHCI_SLOT_CTX_CONTEXT_ENTRIES_SHIFT); + in_slot->dword0 = (dev_slot->dword0 & entries_mask) | (dci << XHCI_SLOT_CTX_CONTEXT_ENTRIES_SHIFT); + in_slot->dword1 = dev_slot->dword1; + in_slot->dword2 = dev_slot->dword2; + + uint32_t speed = (dev_slot->dword0 >> XHCI_SLOT_CTX_SPEED_SHIFT) & 0xFu; + uint32_t interval; + if (speed >= 3) { /* high, super */ + interval = ms->hid_interval ? (uint32_t)ms->hid_interval - 1u : 0u; + if (interval > 15) interval = 15; + } else { /* full, low: frames */ + uint32_t v = (ms->hid_interval ? ms->hid_interval : 1u) * 8u; + interval = 0; + while ((1u << (interval + 1)) <= v) interval++; + if (interval < 3) interval = 3; + if (interval > 10) interval = 10; + } + + xhci_ep_ctx32_t *ep = (xhci_ep_ctx32_t *)(ictx + cs + (size_t)dci * cs); + ep->dword0 = interval << XHCI_EP_CTX_INTERVAL_SHIFT; + ep->dword1 = (3u << XHCI_EP_CTX_CERR_SHIFT) | + (XHCI_EP_CTX_TYPE_INTERRUPT_IN << XHCI_EP_CTX_TYPE_SHIFT) | + ((uint32_t)ms->hid_max_packet << XHCI_EP_CTX_MAX_PACKET_SHIFT); + ep->tr_dequeue_ptr = ((uint64_t)(uintptr_t)ms->hid_ring) | 1u; /* DCS = 1 */ + ep->dword4 = 8u | ((uint32_t)ms->hid_max_packet << 16); /* avg TRB length, max ESIT payload */ + + xhci_submit_command(dev, (uint64_t)(uintptr_t)ms->input_ctx, 0, + XHCI_TRB_TYPE_CONFIGURE_ENDPOINT_CMD, slot_id << 24); + log_message(LOG_DEBUG, "xhci: keyboard configure endpoint command submitted"); + return 0; +} + /* G.1 / §F.14 stall recovery: Reset Endpoint command. ep_id is a full * bEndpointAddress (bit 7 = direction) of the stalled bulk endpoint -- the * xHC is told which endpoint to un-halt via its Endpoint ID (the DCI) in @@ -1362,6 +1447,96 @@ int xhci_ep0_bot_mass_storage_reset(xhci_dev_t *dev, uint32_t slot_id) return 0; } +/* A boot keyboard's class requests (HID 1.11 section 7.2), on EP0, to its + * interface: SET_PROTOCOL(boot) -- a keyboard starts in report protocol, + * whose reports need not be the 8-byte boot ones -- and SET_REPORT for the + * lock lights (one output byte). (2026-10-14, boards/BRINGUP.md A3.) */ +int xhci_ep0_hid_set_protocol(xhci_dev_t *dev, uint32_t slot_id) +{ + xhci_msc_slot_t *ms = xhci_msc_slot_for(dev, slot_id); + if (!dev || !ms || !ms->ep0_ring) return -1; + + usb_setup_packet_t setup = { + .bmRequestType = (USB_REQ_TYPE_CLASS << 5) | USB_RECIP_INTERFACE, + .bRequest = USB_HID_REQ_SET_PROTOCOL, + .wValue = USB_HID_PROTOCOL_BOOT, + .wIndex = ms->hid_iface, + .wLength = 0 + }; + uint64_t setup_bits; + memcpy(&setup_bits, &setup, sizeof(setup_bits)); + xhci_ep0_enqueue_trb(dev, slot_id, setup_bits, 8u, + (XHCI_TRB_TYPE_SETUP_STAGE << XHCI_TRB_CONTROL_TYPE_SHIFT) | + XHCI_TRB_CONTROL_IDT | + (XHCI_SETUP_TRT_NO_DATA << XHCI_TRB_CONTROL_TRT_SHIFT)); + xhci_ep0_enqueue_trb(dev, slot_id, 0, 0, + (XHCI_TRB_TYPE_STATUS_STAGE << XHCI_TRB_CONTROL_TYPE_SHIFT) | + XHCI_TRB_CONTROL_IOC | + XHCI_TRB_CONTROL_DIR_IN); + + ms->transfer_purpose = XHCI_XFER_HID_SET_PROTOCOL; + dev->doorbell[slot_id] = XHCI_DB_TARGET(1); + log_message(LOG_DEBUG, "xhci: keyboard set protocol (boot) submitted"); + return 0; +} + +#define USB_HID_REQ_SET_REPORT 0x09u +#define USB_HID_REPORT_OUTPUT 0x0200u /* wValue: report type Output (2), report ID 0 */ + +static int xhci_ep0_hid_set_leds(xhci_dev_t *dev, uint32_t slot_id, uint8_t leds) +{ + xhci_msc_slot_t *ms = xhci_msc_slot_for(dev, slot_id); + if (!dev || !ms || !ms->ep0_ring || !ms->hid_buf) return -1; + + ms->hid_buf[64] = leds; + usb_setup_packet_t setup = { + .bmRequestType = (USB_REQ_TYPE_CLASS << 5) | USB_RECIP_INTERFACE, + .bRequest = USB_HID_REQ_SET_REPORT, + .wValue = USB_HID_REPORT_OUTPUT, + .wIndex = ms->hid_iface, + .wLength = 1 + }; + uint64_t setup_bits; + memcpy(&setup_bits, &setup, sizeof(setup_bits)); + xhci_ep0_enqueue_trb(dev, slot_id, setup_bits, 8u, + (XHCI_TRB_TYPE_SETUP_STAGE << XHCI_TRB_CONTROL_TYPE_SHIFT) | + XHCI_TRB_CONTROL_IDT | + (XHCI_SETUP_TRT_OUT_DATA << XHCI_TRB_CONTROL_TRT_SHIFT)); + xhci_ep0_enqueue_trb(dev, slot_id, (uint64_t)(uintptr_t)&ms->hid_buf[64], 1u, + (XHCI_TRB_TYPE_DATA_STAGE << XHCI_TRB_CONTROL_TYPE_SHIFT)); + xhci_ep0_enqueue_trb(dev, slot_id, 0, 0, + (XHCI_TRB_TYPE_STATUS_STAGE << XHCI_TRB_CONTROL_TYPE_SHIFT) | + XHCI_TRB_CONTROL_IOC | + XHCI_TRB_CONTROL_DIR_IN); + + ms->transfer_purpose = XHCI_XFER_HID_SET_LEDS; + usb_kbd_leds_sent(leds); /* once asked: a keyboard that refuses is not asked again and again */ + dev->doorbell[slot_id] = XHCI_DB_TARGET(1); + return 0; +} + +/* One Normal TRB on the keyboard's interrupt ring: the next report lands in + * hid_buf. One at a time -- queued again only once the last has been read. */ +static void xhci_hid_queue_report(xhci_dev_t *dev, uint32_t slot_id, xhci_msc_slot_t *ms) +{ + uint32_t len = ms->hid_max_packet ? ms->hid_max_packet : 8u; + if (len > 64u) len = 64u; + xhci_trb_t *trb = &ms->hid_ring[ms->hid_ring_enq]; + trb->parameter = (uint64_t)(uintptr_t)ms->hid_buf; + trb->status = len; + trb->control = (XHCI_TRB_TYPE_NORMAL << XHCI_TRB_CONTROL_TYPE_SHIFT) | XHCI_TRB_CONTROL_IOC | + (ms->hid_ring_cycle ? XHCI_TRB_CONTROL_CYCLE : 0); + ms->hid_ring_enq++; + if (ms->hid_ring_enq == XHCI_RING_TRB_COUNT - 1) { + ms->hid_ring[XHCI_RING_TRB_COUNT - 1].control = + (XHCI_TRB_TYPE_LINK << XHCI_TRB_CONTROL_TYPE_SHIFT) | XHCI_TRB_CONTROL_TC | + (ms->hid_ring_cycle ? XHCI_TRB_CONTROL_CYCLE : 0); + ms->hid_ring_enq = 0; + ms->hid_ring_cycle ^= 1u; + } + dev->doorbell[slot_id] = XHCI_DB_TARGET(XHCI_EP_ADDR_TO_DCI(ms->hid_ep_addr)); +} + /* ------------------------------------------------------------------------- * Milestone 2d: Event Ring servicing, polled from sk_repl_idle(). * @@ -1676,6 +1851,14 @@ static void xhci_handle_bulk_stall(xhci_dev_t *dev, uint32_t slot_id, } } +/* How many boot keyboards are running (A3). While any is, the console + * services this event ring on every timer tick as it waits for a key + * (repl.c), not only on its once-a-second idle beat: one report at a time + * is queued, so at one a second fast typing overflowed the keyboard's own + * short queue and keys were lost (2026-10-14). */ +static uint32_t g_xhci_keyboards; +int xhci_keyboard_running(void) { return g_xhci_keyboards != 0; } + void xhci_poll_events(void) { xhci_dev_t *dev = g_xhci_dev; @@ -1820,7 +2003,13 @@ void xhci_poll_events(void) * single-device fields), only in_use clears. */ { xhci_msc_slot_t *dms2 = xhci_msc_slot_for(dev, dev->pending_disable_slot_id); - if (dms2) dms2->in_use = 0; + if (dms2) { + if (dms2->hid_kbd) usb_kbd_reset(); /* A3: no key stays held */ + if (dms2->hid_running && g_xhci_keyboards) g_xhci_keyboards--; + dms2->hid_kbd = 0; + dms2->hid_running = 0; + dms2->in_use = 0; + } } log_message(LOG_DEBUG, "xhci: disable slot succeeded"); } else { @@ -1936,6 +2125,24 @@ void xhci_poll_events(void) * transfer is independent. */ uint32_t xfer_slot_id = XHCI_EVT_SLOT_ID(trb->control); xhci_msc_slot_t *xms = xhci_msc_slot_for(dev, xfer_slot_id); + /* A boot keyboard's report, on its interrupt endpoint (A3): + * read it, and queue for the next -- deferred, like every + * doorbell here, until ERDP is updated below. */ + if (xms && xms->hid_running && xms->hid_ep_addr && + XHCI_EVT_EP_ID(trb->control) == XHCI_EP_ADDR_TO_DCI(xms->hid_ep_addr)) { + if (code == XHCI_COMPLETION_CODE_SUCCESS || code == XHCI_COMPLETION_CODE_SHORT_PACKET) { + uint32_t asked = xms->hid_max_packet ? xms->hid_max_packet : 8u; + uint32_t left = trb->status & 0xFFFFFFu; + if (asked > 64u) asked = 64u; + usb_kbd_report(xms->hid_buf, left < asked ? asked - left : 0u); + xms->next_action = XHCI_NEXT_ACTION_HID_POLL; + } else { + console_println("USB keyboard: report failed -- keyboard stopped"); + xms->hid_running = 0; + if (g_xhci_keyboards) g_xhci_keyboards--; + } + break; + } if (xms && xms->transfer_purpose != XHCI_XFER_NONE) { uint32_t purpose = xms->transfer_purpose; xms->transfer_purpose = XHCI_XFER_NONE; @@ -2085,8 +2292,44 @@ void xhci_poll_events(void) } else { xms->next_action = XHCI_NEXT_ACTION_CONFIGURE_ENDPOINT; } + } else if (iface_class == USB_CLASS_HID && + iface_subclass == USB_SUBCLASS_HID_BOOT && + iface_protocol == USB_PROTOCOL_HID_KEYBOARD) { + /* A boot keyboard (2026-10-14, A3): its + * interface number, and the first + * interrupt IN endpoint after it. */ + uint16_t ep_off = (uint16_t)(off + desc_len); + xms->hid_iface = xms->config_descriptor[off + USB_IFACE_OFF_NUMBER]; + while (ep_off + 2 <= len) { + uint8_t ep_desc_len = xms->config_descriptor[ep_off + USB_DESC_OFF_LENGTH]; + uint8_t ep_desc_type = xms->config_descriptor[ep_off + USB_DESC_OFF_TYPE]; + if (ep_desc_len == 0) break; + if (ep_desc_type == USB_DESC_TYPE_INTERFACE) break; + if (ep_desc_type == USB_DESC_TYPE_ENDPOINT && + ep_off + USB_EP_OFF_INTERVAL < len) { + uint8_t ep_addr = xms->config_descriptor[ep_off + USB_EP_OFF_ADDRESS]; + uint8_t ep_attr = xms->config_descriptor[ep_off + USB_EP_OFF_ATTRIBUTES]; + if ((ep_attr & USB_EP_ATTR_TYPE_MASK) == USB_EP_TYPE_INTERRUPT && + (ep_addr & USB_EP_ADDR_DIR_MASK)) { + xms->hid_ep_addr = ep_addr; + xms->hid_max_packet = (uint16_t)(xms->config_descriptor[ep_off + USB_EP_OFF_MAX_PACKET_SIZE] | + ((uint16_t)xms->config_descriptor[ep_off + USB_EP_OFF_MAX_PACKET_SIZE + 1] << 8)) & 0x7FFu; + xms->hid_interval = xms->config_descriptor[ep_off + USB_EP_OFF_INTERVAL]; + break; + } + } + ep_off = (uint16_t)(ep_off + ep_desc_len); + } + xms->next_action_config_value = + xms->config_descriptor[USB_CONFIG_OFF_CONFIG_VALUE]; + if (xms->hid_ep_addr) { + xms->hid_kbd = 1; + xms->next_action = XHCI_NEXT_ACTION_CONFIGURE_ENDPOINT; + } else { + log_message(LOG_WARN, "xhci: keyboard without an interrupt IN endpoint -- not used"); + } } else { - log_message(LOG_WARN, "xhci: not a Mass Storage/SCSI/BOT device -- not usable as a drive"); + log_message(LOG_WARN, "xhci: neither a Mass Storage/SCSI/BOT drive nor a boot keyboard -- not used"); } found = 1; break; @@ -2100,6 +2343,10 @@ void xhci_poll_events(void) } case XHCI_XFER_SET_CONFIG: { log_message(LOG_DEBUG, "xhci: device configured"); + if (xms->hid_kbd) { /* A3: a keyboard, not a drive */ + xms->next_action = XHCI_NEXT_ACTION_HID_SET_PROTOCOL; + break; + } /* Milestone 2h: hand off to sk_repl_idle(), * the only safe place to run the synchronous * capacity query + block-subsystem attach -- @@ -2111,6 +2358,16 @@ void xhci_poll_events(void) xms->bot_msc_attach_pending = 1; break; } + case XHCI_XFER_HID_SET_PROTOCOL: { + xms->hid_running = 1; + g_xhci_keyboards++; + usb_kbd_reset(); + console_println("USB keyboard ready"); + xms->next_action = XHCI_NEXT_ACTION_HID_POLL; + break; + } + case XHCI_XFER_HID_SET_LEDS: + break; case XHCI_XFER_CBW_SENT: { log_message(LOG_DEBUG, "xhci: CBW send completed"); /* Deferred (see xhci_dev_t's next_action doc @@ -2397,11 +2654,25 @@ void xhci_poll_events(void) break; } dev->connect_state = XHCI_CONN_AWAIT_CONFIGURE_ENDPOINT; - if (xhci_cmd_configure_endpoint(dev, next_slot_id) != 0) { + if ((nms->hid_kbd ? xhci_cmd_configure_hid_endpoint(dev, next_slot_id) + : xhci_cmd_configure_endpoint(dev, next_slot_id)) != 0) { log_message(LOG_ERROR, "xhci: deferred configure endpoint request setup failed"); dev->connect_state = XHCI_CONN_IDLE; } break; + case XHCI_NEXT_ACTION_HID_SET_PROTOCOL: + if (xhci_ep0_hid_set_protocol(dev, next_slot_id) != 0) { + log_message(LOG_ERROR, "xhci: deferred keyboard set protocol setup failed"); + } + break; + case XHCI_NEXT_ACTION_HID_POLL: { + uint8_t leds; + if (!nms->hid_running) break; + xhci_hid_queue_report(dev, next_slot_id, nms); + if (nms->transfer_purpose == XHCI_XFER_NONE && usb_kbd_leds_pending(&leds)) + (void)xhci_ep0_hid_set_leds(dev, next_slot_id, leds); + break; + } case XHCI_NEXT_ACTION_SET_CONFIG: if (xhci_ep0_set_configuration(dev, next_slot_id, nms->next_action_config_value) != 0) { log_message(LOG_ERROR, "xhci: deferred set configuration request setup failed"); diff --git a/logs/20261014-134213/amd64/qemu-amd64-20261014-134213.log b/logs/20261014-134213/amd64/qemu-amd64-20261014-134213.log new file mode 100644 index 00000000..0b9494ef --- /dev/null +++ b/logs/20261014-134213/amd64/qemu-amd64-20261014-134213.log @@ -0,0 +1,9029 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 amd64 +Architecture: amd64 +Build: Oct 14 2026 13:41:48 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249319 + Free pages : 247796 + Used pages : 1523 + Total MB : 973 + Free MB : 967 + 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=2138449698 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=1024721846, tick_hz=100, initial_count=10247218 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4989495] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 65119257] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 102330291] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 104521914] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 106175937] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 108509184] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 110212032] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 112145943] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 113411949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114855993] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 127076103] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129826599] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 134889657] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 136895325] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139358877] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 143781729] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 145989942] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148479933] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 153213543] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 155763846] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158274291] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 163752099] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 166642560] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169162833] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 174663048] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 176227968] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178386054] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180973254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182741748] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184677003] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 186523134] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 187860939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189284550] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 191701167] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194097603] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 197882853] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 199917606] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202246338] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 206641617] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 208693107] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211074381] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 215159175] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 217549416] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220421103] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 226741452] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 233435181] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 236481021] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239642256] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 245077287] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 247827195] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250848192] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 256006128] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 258905073] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261944571] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 266867139] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 269970687] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272237700] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 276345594] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 278807382] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281278767] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 285302913] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 287746536] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 290414649] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292868583] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 297067890] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 299111169] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301311528] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 305090499] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 307613208] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309839649] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 313616226] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 315698775] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317908773] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 321906375] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 324164358] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326383596] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 330351483] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 331782696] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 333447534] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335789433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 337258887] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339060792] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 340797240] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 341994261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343237146] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 345175467] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347875752] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 352039485] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 354350115] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356946723] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 361066839] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 363392778] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 365602860] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368036235] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 372169539] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 374286171] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377022513] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 381275034] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 382829202] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 384416256] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386940225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 388901079] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 390536643] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 392211750] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394571163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 396170943] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397660914] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 399429345] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 400946406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402338391] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 404640453] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407068368] 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: 411162654] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 413577045] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415936017] 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: 420117054] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 422322852] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424745748] 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: 429863322] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 431445525] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 433056771] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435672657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 437311329] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 439165881] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 440786031] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443350572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 444883173] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 446479971] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 448336329] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 449583141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 451229583] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 453653739] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455997297] 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: 460361832] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 462652575] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 465452610] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467870613] 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: 472135377] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 474304236] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476700819] 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: 481397826] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 482988534] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 484641066] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487235070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 488837580] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 490379148] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 492287691] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494827956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 496406526] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 497812056] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 499368912] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501932613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 503737038] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 505691319] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 507604335] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 508906482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 510288660] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 512382780] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514760883] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 518918253] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 520960440] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523328946] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 527324049] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 529403553] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532219590] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 536607162] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 538275717] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 539974407] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 541183860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 542459421] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 544761336] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547230033] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 550953564] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 552923994] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555123156] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 558356715] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 561106812] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 563007018] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565185894] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 569066610] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 570550008] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 572458782] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 573919752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 575478624] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 578258562] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580565055] 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: 584560074] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 586580946] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588792183] 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: 593012868] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 594520080] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 596812671] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 598240188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 599606091] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 601942068] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605260677] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 610908312] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 613910073] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616897848] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 621394704] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 623423577] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625681812] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 629717487] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 631180830] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 632433249] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634786404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 636259449] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 637745409] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 639493932] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 640726191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 642427632] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 644727510] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647138436] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 648661293] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 653378733] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 656031705] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 658469658] 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: 662723250] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 664833288] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667103913] 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: 671676537] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 673131900] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 674595432] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676959423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 678418419] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 679767648] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 681532215] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684102069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 685605165] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 687230460] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 688995384] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 690862410] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 692424474] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 694567818] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 695980026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 697678296] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 700397712] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 702584904] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 707011074] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 708908991] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 711044817] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 714870366] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 716918370] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 719377092] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 722706138] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 725394285] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 727581477] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729803277] 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: 734360844] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 735884058] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 737018478] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 739376820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 740872251] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 742598556] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 744626568] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 745994424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 747529167] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 749642670] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 751823625] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 755474244] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 757571283] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759729999] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 763962255] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 765326751] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 766513335] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 768820374] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 770375277] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 771946623] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 773988033] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 775191081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 776433294] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 778392909] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 780575418] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 784373247] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 786876678] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789016032] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 791946939] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 794498649] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 795885825] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 797068776] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799599885] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 801180975] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 802724034] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 804469848] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 806268540] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 807750825] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 809523330] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 810722535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 812216559] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 814696575] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816857391] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 820575378] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 822489696] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 824628126] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 828687468] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 830804268] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 832949061] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 836852562] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 839396922] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841570926] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 845857194] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 848738121] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851882535] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 857972913] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 861108738] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864335199] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 866169066] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 871380678] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 872869305] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875350182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 877380840] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 878742186] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881187468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 882836892] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 884496585] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 886330641] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 887545869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 889242480] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 891610167] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 894008913] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 898127538] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 900983223] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903215250] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 906955287] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 908252856] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910833357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 912465204] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 914545548] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 916476246] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 917683536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 918974511] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 921519648] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923951910] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 928847619] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 930883821] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933433053] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 937941039] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 940834461] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 943175898] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 946237845] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 949012785] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 951002136] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954074541] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 958294638] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 959898954] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 961739205] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 962984127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 964434660] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 967094772] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969528630] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 973906080] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 976044867] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 978826065] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 982777803] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 984386655] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 986274492] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 987500430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 988847349] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 991852176] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994237944] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 998229477] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1000443654] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003026528] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1007245932] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1008873117] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1010778216] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1012033218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1013445384] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1016054298] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018444539] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1021102278] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1024624293] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1026704070] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029501354] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1033564791] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1035219906] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1037118936] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1038347940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1039876467] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1042741623] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045174431] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1049999160] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1052708265] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1055226207] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1059438198] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1061121369] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1062999273] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1064274813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1066166619] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1068727968] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1071085722] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1075069947] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1077072654] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1079482530] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1081798347] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1084151712] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1085833539] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1088178084] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1089459063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1090856256] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1093562442] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095988593] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1099977690] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1102233426] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1104953115] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1109078670] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1111414710] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113835044] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1118356260] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1120072086] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1121987769] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1123254069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1124603025] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1126694079] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1129040178] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1133355447] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1135558473] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137927000] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1140357603] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1143640029] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1145427717] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1147329456] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1148597814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1149974154] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1152436866] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155008757] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1159186371] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1161464871] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163923656] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1168227690] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1170659217] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1173078039] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1177116633] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1179796338] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182335742] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1185041844] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1188604158] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1190145957] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1193025078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1194973563] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1196448519] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1198100862] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1199231145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1200411030] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1202890878] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1205571465] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1209874134] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1212185562] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214531724] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1219026858] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1221459582] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223777898] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1227735075] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1229233782] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1232159733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1234145934] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1236150531] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1238052186] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1239304941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1240636257] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1243302333] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245718656] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1248839508] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1252211604] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1254617028] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1256928939] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1261600368] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1264010223] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1266396243] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1270817079] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1272563250] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275179997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1276805754] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1278402867] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1280363616] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1281637644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1282979229] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1286083344] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288522620] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1292400942] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1294677678] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1296239322] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298943492] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1300638423] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1302849786] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1305280704] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1309297290] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1311194220] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1313772201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1315342098] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1317204924] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1319135979] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1320435858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1321791177] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1325120979] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1327511661] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1332194850] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1333951941] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336595442] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1338223173] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1340375967] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1341882255] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344381297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346035740] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1347990294] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1349868366] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1351159824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1352514513] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1355088483] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357544181] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1362177369] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1363732881] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366097649] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1367712444] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1369265331] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371815571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1373826279] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1375823967] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1377706113] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1379738073] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1381448586] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1383379431] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1384620069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1386263697] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1388166864] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390525458] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1394373645] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1396358628] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1398914979] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1402979529] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1404962517] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407276717] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1411318167] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1413677769] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1416028866] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1419543552] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1422020649] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1424263890] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426917891] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1431360399] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1433761581] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1436136933] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1440863844] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1442343672] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1443716589] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446268404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1447945989] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1449421932] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1450792203] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453463130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1455058374] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1456830942] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1458790473] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1460071746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1461238422] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1463452221] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1465867662] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1469720301] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1471747662] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474169529] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1478395002] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1480352538] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482678015] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1486768710] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1489168107] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491564480] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1495353132] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1497394374] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1499721951] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1503912543] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1506078840] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1508421978] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1513169112] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1515423126] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517770317] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1519905597] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1524335778] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1526092218] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1527455286] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1530000402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1531581891] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1532972952] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1534246623] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1536748458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1538399142] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1540472829] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1542431604] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1543678269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1545052194] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1547186697] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549543359] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1553699091] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1555668618] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558046490] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1561942830] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1564217424] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566523056] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1570379496] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1572440793] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574770176] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1579047141] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1581115473] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1583464407] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1587491892] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1589866866] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592271807] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1596324702] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1598530290] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600890858] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1605994110] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1607494014] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1608866658] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611442329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1613123589] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1614528699] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1615879272] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619008083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1620837057] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1622509644] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1624460649] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1625698494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1627091550] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1629077163] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631424774] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1634766693] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1637752452] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1639683570] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641896718] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1647053226] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1649728458] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1652695569] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1658195532] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1660960644] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1664109132] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1669235841] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1672256355] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675221891] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1680150822] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1682840922] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685917779] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1690990035] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1692924681] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1694598066] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698150468] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1700203302] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1701997164] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1703257248] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705559499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1707063645] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1708860699] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1710198168] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712639292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714207404] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1715730702] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1717505454] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1718683134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1720460511] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1723115835] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725359664] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1729092624] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1731192750] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1733884320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1738230732] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1740353853] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742751549] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1746942141] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1748707275] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1751183847] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1753813110] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1758251670] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1760606001] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763090385] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1767293073] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1769380914] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772104488] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1776187371] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1777924722] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1779307698] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781912160] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1783667487] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1785565719] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1786977150] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789579470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1791169590] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1792705404] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794111753] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796732805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1798459929] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1800433971] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1802325924] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1803599910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1804965981] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1807344777] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809764964] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1814233386] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1816419822] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818914097] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1823323026] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1826002941] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828378944] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1832938128] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1834634676] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1836268581] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1838973696] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1840619760] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1842184659] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1843551045] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1846181064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1847808396] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1849692726] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1851264828] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1853884242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1855503342] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1857225468] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1859172399] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1860431328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1862181258] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1864309251] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1866742374] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1870637916] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1872680397] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1875450192] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1879496367] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1881144888] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883107590] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1885495416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889703081] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1892015916] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1894583061] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1899460395] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1900974852] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1902406170] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905042804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1906627170] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1908291252] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1910332557] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1911992607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1913328018] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1915495701] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917719832] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1921703133] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1924279854] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1926828918] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1930891032] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1933087317] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935534783] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1939922355] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1942173975] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1944635112] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1949532606] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1951205718] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1952588484] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1955171505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1956761520] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1958409810] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1960343112] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1961851143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1963503402] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1965639858] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968007965] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1971811317] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1974069363] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976485434] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1980418167] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1982458275] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985014542] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1990301838] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1992879336] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995911106] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2013075078] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2016444927] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2018305359] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2020022382] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2023020741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2024876973] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2026466694] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2027821593] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030364945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2031976296] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2033617299] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2035473720] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2036887503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2038413972] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2040974250] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2043369048] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2047244493] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2049204297] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2051583807] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2055960165] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2058015603] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060407650] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2064674661] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2066814603] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069251380] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2073182832] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2074728894] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2076110694] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2079133077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2080814106] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2082309999] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2083703496] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086336413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2087976387] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2089803261] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2091862311] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2093151606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2094490755] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2096574438] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2098961403] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2103113208] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2105022213] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2107440321] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2111337123] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2113297284] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2116103577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2120262606] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2122281987] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2124616515] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2128224441] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2130865149] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2133078360] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2135664972] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2138975223] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2140406793] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2142068796] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2144650053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2146151616] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2147618235] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2149410837] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2150581545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2151844191] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2153864979] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2156550816] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2160032091] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2161863165] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164151325] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2168193867] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2170041636] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2172256842] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175902211] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2177771001] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180324685] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2183990382] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2186054157] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2188312791] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2192823150] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2194221309] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2195447205] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197813989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2199314691] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2200850085] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2202612489] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2203789203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2205286734] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2207204937] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209415817] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2213098818] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2215005303] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2217303186] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2221304820] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2223158343] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225446167] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2229139290] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2230562481] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2232088824] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234443428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2235973866] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2237580849] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2239372863] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2240505876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2241814365] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2243767092] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246335581] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2249950206] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2251739868] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2253931680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2256259026] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2259639774] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2261473746] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263651929] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2267312166] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2268724794] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2270338203] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2272974816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2274488916] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2275984620] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2277801036] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2278967523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2280303879] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2282531601] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2284786371] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2288482434] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2290269030] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292556245] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2296553322] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2298378474] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300602626] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2304323448] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2306081589] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308511961] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2312661939] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2314745727] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316979602] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2321284287] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2323243503] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2324728245] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2327094840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2328673011] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2330253891] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2332022511] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2333300340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2334871098] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2337343071] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2339742972] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2343641517] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2345558817] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347911678] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2351809971] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2354100021] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356485537] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2360355732] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2362636500] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365061622] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2368925034] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2370414942] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373514710] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376795099] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2380635810] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 2382366525] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2384045517] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387228676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2389496970] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2391619650] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 2393878725] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 2396182677] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 2398164972] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2400803223] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 2402405670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2403950451] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2406472971] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409239091] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2414398938] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2416879836] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419582284] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2425589481] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2428224246] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431251774] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2436117033] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2438940945] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441915007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2446796562] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2449332753] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2452697121] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2457781074] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 2459711247] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2461436565] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2464650888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2466702693] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 2468671086] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2470589100] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473890237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2475931332] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2478068334] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2480477055] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 2482073916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2483872419] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2486972649] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489943519] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2494911678] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2497252947] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500080891] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2504106108] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2506202097] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508628332] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2512014855] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2515048662] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2517132996] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519578467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2523640350] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2525778129] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2528183154] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2532157782] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 2533710522] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2535074997] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537938893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2539486761] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 2540992545] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2542464855] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545098654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2546690454] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2548535913] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2550697905] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 2551919979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2553226263] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2555428596] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557638405] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2561504799] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2563440558] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2565662085] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2569392819] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2571418773] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574115866] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2577776124] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2579680341] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582025495] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2586868221] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2588820150] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591098524] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2595106563] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 2596696935] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2598074514] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601015060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2602655895] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 2604150780] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2605471722] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608029375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2609605761] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2611532637] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2613555966] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 2614767456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2616143103] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2618259546] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620687566] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2624828220] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2626832376] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629197879] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 2630798856] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2635234161] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2637488091] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639869974] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2643908862] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2645907621] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648297169] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2652507732] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 2654062278] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2655473373] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658033147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2659630428] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2661288630] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2663481702] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 2664756906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2666193222] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2668263381] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670659964] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2674875084] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2676907044] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679324984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2683152549] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2685231948] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687938533] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2691874836] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2694012090] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2696365329] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2700666150] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2702869071] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705287431] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2709204477] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2710694637] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2712132549] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715148695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2717080002] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2718774429] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2720196633] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722780347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2724405432] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2726073567] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2728001745] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2729267394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2730841554] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2733247503] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735613258] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2739521463] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2741637444] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744379372] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2746050489] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2750445999] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2752478148] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755017090] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2759277696] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2761320996] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763708570] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2767648506] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2769471768] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2770890654] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773418235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2775012849] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2776448640] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2777730186] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780250144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2782275552] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2783951793] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2785896582] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2787174894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2788519734] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790687543] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793436884] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2798570250] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2801205057] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804187666] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2809266684] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811685401] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814806463] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2819811225] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2822558340] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825503023] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2830488570] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2833483464] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2836444233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2841474426] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2843315328] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2845225992] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847744501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2849315826] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2850746283] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2852028648] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854535964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2856125160] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2858241624] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2860185657] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2861412519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2862774138] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2865054129] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867380362] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2870238756] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2873791305] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875830783] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878289988] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2882404098] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2884391517] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886785580] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890595169] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2892705858] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2895307548] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2899269555] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2901428901] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903782791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907907170] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2909377002] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2910749268] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913236907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2914793385] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2916206622] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2917515615] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2920396605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2922071292] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2923692891] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2925620775] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2926895265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2928307977] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2930548089] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933195853] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2937048534] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2939062791] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941495662] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2945668341] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2947690368] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2949952047] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2954083272] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2955676248] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2957109561] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959667004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2961335286] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2963051763] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2964979731] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2966274465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2967711033] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2970113916] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972481036] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2976294258] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2978194443] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980570131] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2984283351] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2986849530] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2988807696] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991180360] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2995233528] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2996742546] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2998104627] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000645081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3002217288] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3004010919] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3006075534] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3007378080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3009008646] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3011023071] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013225404] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3017207571] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3019295874] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022112247] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3025890840] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3027862068] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030423165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3035539542] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3037163094] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3038495502] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3041049081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3042649050] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3044454693] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3046890210] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3048259074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3049705932] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3052017192] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3054369276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3058342308] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3060917055] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063372249] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3067216383] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3069255714] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071594925] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3075910068] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3077503632] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3078905970] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081431430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3083069010] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3084708879] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3086861778] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3088150926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3089553348] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3091691400] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094131768] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3098341176] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3100351317] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102835449] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3106737690] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3108666582] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111274509] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3114268563] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3117233112] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3119266185] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121664721] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3125981355] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3127472313] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3128829249] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3131687055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3133675020] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3135546582] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3137717205] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3138965508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3140363142] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3142631856] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145045449] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3149218065] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3151226568] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153467730] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3157003962] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3159055032] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161691267] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3165599892] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3167574291] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169911948] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3174192378] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3175843797] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3177263418] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179728860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3181372068] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3183001731] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3184954353] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3186631014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3187967769] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3190419015] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3192987210] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3197116188] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3199619913] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202094217] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3205976298] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3208292052] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3210731034] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3214225518] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3217283475] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3219425055] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221929095] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3226152048] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3228189342] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230542371] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3234444696] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 3236113860] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3237874269] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240399687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3241985502] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3243653259] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3245532696] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 3246835473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3248208495] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3250626330] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253059222] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3257027151] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3259091535] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261817713] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3265867185] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3268583829] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271092216] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3275386674] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3277059429] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3279008964] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 3280313127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3281683839] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3283760760] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286297917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3290258601] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3292344573] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294800817] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3299266677] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3301533627] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303695409] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3307399431] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3308992092] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3311101038] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 3312698760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3314079720] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3316432287] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3318845481] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3322445952] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3325389081] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3327466737] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3329850762] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3333911784] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3335857497] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338954871] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3342939852] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3344903877] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3347314047] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3351330948] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3353348292] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355657242] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3359504295] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 3360946890] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3362616264] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3365131266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3366737766] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3368390445] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3370263855] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 3371526186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3372951960] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3375273468] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377662995] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3381647220] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3383822736] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386253507] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3390715671] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3392686206] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395132349] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3399128733] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3401582415] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403982715] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3407947641] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3410025423] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412674909] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3415034616] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3418990218] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 3420496968] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3421849998] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3424408953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3425993277] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3428051991] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 3430191891] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 3432363858] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 3434204214] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3436233234] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 3437511210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3438971781] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3441508245] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443851551] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 3445461243] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 3447913770] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450284082] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 3451890750] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3454193883] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456589101] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3458032284] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 3460142070] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462506817] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 3464107731] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3466398936] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469047099] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 3470740266] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3473019039] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475362870] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3476862732] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3479312130] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3481471938] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3482826711] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 3484407024] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3485711145] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3488090424] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3489574053] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 3490950750] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3492483141] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494865360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3496325742] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 3497791605] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3498987576] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501324078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3503476620] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3505697454] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3507441336] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 3508693293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3510108357] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 3512760993] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515034852] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3516855300] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 3519391953] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3521700210] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 3523281867] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3525495078] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3527817657] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3529168860] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 3531663072] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3533870970] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 3535355502] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 3537475242] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539713149] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3541276116] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3543885324] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546114096] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3547547766] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3549244587] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3550704360] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553103883] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3554793396] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3556415331] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3557674218] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560050410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3561664491] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3563253372] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3564975456] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3566138940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3567684267] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3569958168] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572182131] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3573572037] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 3575761539] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578058015] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3579642696] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 3582167526] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3584415177] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3585820749] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3587786307] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589940571] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3591309834] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3593480289] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596167344] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3597578061] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3599119587] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601434753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3602963511] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 3604296570] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606986187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3608833179] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3610328946] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3612023625] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 3613170099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3614422455] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 3616588353] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3619059045] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 3620785371] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3622751349] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624931632] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3626278173] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3628218090] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630461457] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631975557] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 3634626345] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637005876] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3638653074] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3641104593] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643471062] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 3645224982] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 3648114351] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3650493336] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 3652001703] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 3653502552] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3655993446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3657599316] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 3659101824] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661924224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3663492294] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3665093397] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3666982641] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3668265006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3669688281] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 3672304125] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3674731158] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 3676393497] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 3678747618] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681209385] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 3682764540] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 3685547607] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687982242] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 3689605290] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3691685277] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694086627] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3695562801] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 3698541630] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700966815] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3702510336] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3704200101] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706778124] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3708381453] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3710150535] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712793994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3714402510] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3716130873] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 3717999327] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 3720069969] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 3721778655] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3724027062] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3725301741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3726685116] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3728959521] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731358498] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 3732805881] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3735402447] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738135366] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3739799784] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 3742163943] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3744164109] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746567034] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3748229667] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3750547038] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3752934591] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3754375317] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3756110232] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3758516622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3760301727] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3762286206] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764918976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3766475244] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3768184413] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3769981425] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3771208455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3772435002] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3775112418] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777349233] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3778904577] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3780990129] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783229758] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3784709208] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3787464828] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789819873] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 3791326812] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3793643595] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795926379] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3797235435] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3798712701] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801620676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3803152038] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3804595956] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3806965344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3808523586] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3810205875] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3811962672] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3813118827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3814478304] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3817495920] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3819699744] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3821202966] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3823547301] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825831534] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3827624241] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3829890120] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832132332] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3833581878] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3835697523] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837981000] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3839475717] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3841115355] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3843455427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3844966881] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3846468486] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848916015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3850498092] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3852171561] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3854066013] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3855247347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3856521144] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3858957711] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861172938] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3862636218] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 3865066359] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867288075] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3868746504] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 3871081830] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873384711] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 3874857105] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3877332396] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879715455] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 3881167164] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3883257567] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885600957] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3886941471] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3888465504] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891932373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3894253692] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3896459511] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899484162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3901476747] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3903426156] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3905584116] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3906912807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3908183643] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3911404875] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913586061] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3915115890] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 3917354175] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919537461] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 3920948094] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3923529099] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925760874] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3927174825] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3929335179] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931574766] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3932890941] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3934445676] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937086636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3938561907] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3939949272] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942309084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3943791852] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3945328695] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3947713833] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3949623573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3951351978] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 3954354054] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957309468] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 3959239179] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3962201943] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965296419] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3967318866] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 3970176567] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3973209366] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3975459915] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3978440718] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981418140] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 3983333088] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 3986737524] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989737437] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 3991617924] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 3993599715] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996756162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3998827770] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4000947741] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4004135331] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4006165527] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4008198726] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4010536152] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 4012213170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4014305358] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 4017679953] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 4020161922] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4023133779] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 4025065149] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4028120880] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4031078940] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4032936789] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4035786825] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4039322301] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 4041339435] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 4044243609] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047284388] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4049223276] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4052273169] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055266404] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 4057200273] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4060081872] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4063062360] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4065000513] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 4067273448] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070359440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4072365507] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 4074201432] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077390891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4079731593] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4081793478] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4084155453] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4085859729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4087618500] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4090884483] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094043555] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 4096084125] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4099017552] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102071351] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 4104477132] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4107170025] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4110230964] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4112045721] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4115208006] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118598414] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 4120563300] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4122604416] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4125819348] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4127848662] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4130153538] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4133474247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4135512486] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4137796068] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4140184461] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4141852260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4143703095] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4146838710] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149893496] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4151767158] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4154566668] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157552679] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4159572060] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4162255944] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165246260] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4167085818] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4169886903] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173213303] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 4175159436] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4178222832] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4181240826] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 4183200378] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 4185154218] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188706389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4190779488] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4192685847] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196027556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4198260423] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4200411054] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4203030384] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4204828173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4206742533] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4209825249] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4212915966] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4214832804] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4217882382] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220942922] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4222837689] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4226006442] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229091573] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 4231338006] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4234396677] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237430064] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4239214623] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4241225163] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244378397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4246824561] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4249064022] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4252273515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4254144468] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4256064435] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4258258053] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4259709195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4261675131] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 4264760031] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267702362] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 4269482574] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4272175404] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4275735723] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4277484750] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4280434326] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283228166] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 4285020243] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 4287781911] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291306845] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4293542442] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4295456781] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298438298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4300259628] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4301943114] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305261555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4307167809] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4309114236] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4311804525] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 4313248884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4314829197] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4317685806] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320431325] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4322155908] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4324853715] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327631826] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4329325875] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4332285006] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335041046] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4336686060] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4339207824] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4341958173] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4343987340] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4346733489] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349481591] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4351203990] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 4353096888] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356530976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4358786208] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 4360442457] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363389009] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4365333546] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4367432412] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4370855349] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 4372131372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4373577117] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4376007741] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378456110] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4379930478] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4382312781] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384847313] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4386258996] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4388471556] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390843590] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4392224907] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4394550069] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397399538] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4398803115] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4414051551] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4416031074] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418226477] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 4419692424] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4422441933] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424745927] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4426088856] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 4427648463] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429969026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4431451962] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 4433005164] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435550133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4437125091] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4438794507] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4440605358] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4441779048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4443180903] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4445883036] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4448619504] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4450117014] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4452268884] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454500659] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4455848670] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4458339396] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460685852] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4462406088] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4464583368] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4466897505] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4468215507] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4470581283] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472940843] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4474413363] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 4475947770] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478843565] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4480894047] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4483127376] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486368516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4488419691] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4490476179] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4492379850] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4493621706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4494959469] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4497599190] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4499956020] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4501396032] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4503313773] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506142116] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4507537125] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4510046457] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4512294654] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4513692624] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4515881790] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518247146] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4519734702] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4522227402] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4524616173] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4525928757] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 4527487608] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4529986944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4531646532] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4533276195] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535859804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4537468005] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4539080511] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4540968684] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4542224211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4543558509] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4546047492] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4548933942] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4550858529] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4553382834] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556143620] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4558209306] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4560887163] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563751353] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4565648430] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4568378472] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571345352] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4573542435] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4576313154] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579149918] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4581183810] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4582993905] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4586377509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4588227903] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4590144090] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4592357616] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4593795171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4595395119] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4598407254] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4601166990] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4602895878] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4605242838] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608056901] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4610363856] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4612892718] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615797312] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4617584181] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 4619927550] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622951487] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 4624779810] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4626518442] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629507729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4631478747] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4633031613] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4635231426] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4636384494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4637674797] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4639866798] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4642087086] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4643501583] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4645452105] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4648051254] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4649467431] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4651351908] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653606594] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4655134218] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 4657348017] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4659919152] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 4661608014] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4663038576] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665462018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4667033889] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4668600573] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4670388765] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 4671679362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4673012526] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4675348608] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4677547707] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4679111367] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4681738992] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4684754151] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4686291687] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 4687811919] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690288806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4691857464] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4693394601] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4695165447] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 4696405854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4697990766] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 4700090115] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4702235307] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 4703697957] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4705689597] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4707956379] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4709796210] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 4711230132] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713954609] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4715854038] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4717386345] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4719105867] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 4720292829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4721681349] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4724192151] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4726365777] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4727744154] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 4730170809] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4732361928] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 4733927919] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 4735651116] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738020231] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4739607117] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4741237095] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 4743121068] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 4745018628] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 4746507675] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4748698857] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 4749849888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4751102706] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4753145124] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755346407] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4756694082] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 4758707373] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4761161916] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4762581915] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4764608730] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4767009324] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 4768512231] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 4770949806] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4774311444] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4776466254] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 4778836818] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781121135] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 4782598569] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4784192217] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4785959829] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 4787159076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4788366345] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4790815806] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4793242230] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4794728337] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4797047472] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799463732] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4800914664] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4804817556] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807294548] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4808832672] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4810556478] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4812490326] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 4813810575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4815348552] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 4817994006] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4820739693] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4822460223] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 4824924321] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827752433] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 4829846910] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 4833263358] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4836074607] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838804145] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4840562454] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4842523476] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4844734545] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 4846469061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4848414543] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4851623637] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4854356136] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 4856134878] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4858632618] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4861406823] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 4863384036] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4867222122] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870146309] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4871963355] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4873949640] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4876130343] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 4877583396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4879441266] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 4883523813] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886313747] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 4888261182] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4890030999] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892803902] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4894672419] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4897496583] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4899932541] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4901511153] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4903117905] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4904913384] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 4906195245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4907580846] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4910445897] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4912694871] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 4914186585] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 4916176692] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918406283] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 4920033426] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 4922732094] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4924921764] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 4926366186] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4927811322] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4929575490] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 4930799727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4932089106] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4934294106] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4936447992] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 4937867424] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4939747743] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942404222] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4944351069] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 4947929427] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951153620] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 4953114516] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4954640103] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4956372624] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 4957529031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4959163881] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4961583858] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963811727] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 4965169860] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4967264736] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970002023] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 4971865416] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4974080643] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976339613] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4977618870] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4979084670] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4980808581] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 4981953333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4983213711] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4985992074] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988994885] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 4991072373] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4993059708] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996110840] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 4998314895] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 5001316278] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004286245] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 5006212239] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5008195815] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5010806052] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 5012439453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5014168551] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 5017016970] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020026123] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 5021892456] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 5024296872] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 5026423689] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029689945] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5031626439] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5033777826] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5036337894] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 5039197086] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 5041302882] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5043736320] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5045402040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5047166082] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 5051297391] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5054411544] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 5056309629] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 5059610682] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062600662] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5064822777] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 5068177002] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071329627] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 5073767328] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5076484644] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078861529] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 5080426596] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 5081948046] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5083443498] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5086060098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5087924919] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5090241954] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5092185063] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 5093544288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5094906516] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5097621501] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100107502] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 5101851489] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5104319220] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106779433] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 5108374803] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5110799316] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5113261188] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5114808699] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5117088186] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119582629] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5121159078] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5122866903] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5124688149] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5125994349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5127319071] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 5130029520] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5132420601] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 5133846207] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5135538387] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137907565] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5139475740] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5141341569] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143724586] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5145275919] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 5147005647] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5148681930] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151229461] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5152728042] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5154741459] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5157003096] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5158397769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5159827596] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 5162376198] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164838763] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 5166351372] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5168290617] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170691043] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5172248739] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5174289183] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176718295] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5178176220] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 5179939128] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5182011639] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184632712] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5186129004] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5187888993] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5189839389] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 5191207518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5192536272] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5196800322] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199946458] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5201784042] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5204977197] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5207695521] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 5209291710] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5211761184] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5214167826] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 5215592550] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 5217802548] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5221024221] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223439536] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 5224969743] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5227382454] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229834876] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5231593836] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5233412247] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5235315813] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 5236649985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5238034305] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 5241110112] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243526561] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 5245028208] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 5248235202] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250623406] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 5252102289] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 5254718154] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257122990] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 5258727285] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 5261535951] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5263965777] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5265579690] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5267264100] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5269104078] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 5270358996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5271728343] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5274319974] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276768448] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 5278290990] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5280216165] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5282553885] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 5284044528] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5286025311] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288577777] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5290472607] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5293181796] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295644256] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 5297199600] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5299025004] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5301027564] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 5302405626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5303868045] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5306657055] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309070165] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 5310551610] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5312886411] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315224992] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 5316689007] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5318680752] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321139894] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5322643683] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5324586141] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327009793] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 5328447453] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5330248392] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5332362840] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 5333743632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5335196454] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5337924291] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340322386] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 5341875357] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5343649479] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5346111330] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5347767747] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5349600018] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5351705919] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 5353098408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5354468847] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5356584009] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5359036788] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 5360604522] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 5362846881] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365193862] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 5366886546] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5369165529] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371480947] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5372946747] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 5378184210] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5380843230] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 5382869625] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5385735222] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388147366] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5389565076] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 5392385208] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5394994122] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 5397029421] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5398770132] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5400693753] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 5401960053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5403451893] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 5406133740] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409127668] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 5411432481] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5414291547] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417067138] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 5418572544] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5421017406] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5423835396] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 5426135043] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5427811494] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5429674656] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 5430947592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5432373135] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5435370339] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437707450] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 5439711249] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5442508743] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444877060] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 5446506114] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5448177252] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5450031426] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 5451272127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5452587357] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5455164183] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5457520362] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 5459104056] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5462113923] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464481106] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 5466628125] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5468835246] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5470924200] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 5472831903] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 5474370300] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5476281867] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 5477506146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5478876270] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5481104181] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483528085] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5484947790] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 5486898858] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5489356572] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 5490896817] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5492867730] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5495855106] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5497690359] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5499944142] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502328986] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5503904973] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5506062912] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5508527199] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5510284143] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5512940790] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5515277292] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5516742693] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 5518295895] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5520845736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5522475231] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5524136772] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5526688671] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 5528318985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5530061103] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 5532709056] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5535117756] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 5536758990] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 5538305850] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540627442] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 5542642518] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5545440453] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547872337] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5549436879] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5551580811] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554004169] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 5555541348] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5557624632] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5560041459] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 5561702118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5563414920] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5566238748] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568656604] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 5570369889] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 5573292039] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5575305372] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5577645570] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 5579659176] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5582564694] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585069070] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5586677145] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 5588933364] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5591351094] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 5592930441] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5594908746] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5597331012] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5598956643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5600665392] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5602714782] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5605137993] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5606665638] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5608630482] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5610710490] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 5612243301] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5614299138] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616867669] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 5618873463] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5621432817] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623501107] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 5625128964] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5626672359] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5629092084] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5630689953] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5633070009] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635776426] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 5637237480] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5638867794] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641422906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5642991774] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5644689981] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5646751614] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 5648375145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5650068543] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5652227742] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654647866] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 5656114254] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 5658587949] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661542586] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 5663694582] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5666337117] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5669385960] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5670824208] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5672904069] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675526192] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 5677279671] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 5678794611] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681247516] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 5682782448] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 5685203076] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5687670849] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 5689569459] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5692149813] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694526551] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 5696049996] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 5698013748] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700862881] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5703032685] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 5705836374] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708672382] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 5710353957] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 5712307104] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5715533523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5717721576] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5719692657] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5721808764] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 5723249238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5724917604] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5726843388] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5728966677] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 5730788406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5732330373] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5734182468] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5736317391] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 5737763808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5739353298] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 5742611259] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5745423306] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 5747101206] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5749199673] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5751934209] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 5753487138] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5755909551] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758354077] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 5759751480] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5762236494] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5764559808] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5766065655] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 5767736919] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770130604] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 5771664927] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 5773210569] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5774651589] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5777207163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5778703434] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 5780318208] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5781722247] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5784251718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5785879239] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5787521229] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5789375991] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5790659364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5792005548] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 5794931604] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797338267] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 5798989980] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 5801344038] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5803723086] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5805373329] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 5808283635] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5810664468] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 5812219203] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5814616668] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817078876] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 5818648332] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 5820319785] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5821743039] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5824098651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5825609118] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5827263141] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5829143229] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5830473873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5831889546] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5834145051] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836467126] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 5837906109] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5839383858] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5841765825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5843246913] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5844695262] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5847505734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5848985835] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5850550629] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5852250243] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 5853445101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5854672425] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5856914259] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5859341922] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 5860961043] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5863082652] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5865617940] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 5866940961] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5868534336] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5870210409] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 5871276138] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5872797273] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5874170757] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 5875716903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5877439218] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5880883869] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5883621891] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 5886017340] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5888255121] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5890991232] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5892918192] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5894825265] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5897728578] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5900108676] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5902003023] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5904835503] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5906690391] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5908573293] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5911338111] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5913603192] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5915548947] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5918386278] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 5920167351] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5922852663] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5925793524] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 5927664288] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5930256759] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5933117988] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 5934832260] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5936698614] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5939745420] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5941621224] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5943446628] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5946187086] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5948009340] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5950648620] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5953487841] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 5955240123] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5957963424] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5960764488] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 5962588023] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 5964887439] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5967863118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5969682726] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5971809984] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5974602459] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 5976447960] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5978498904] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5980672950] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 5982301143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5983829943] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5986480563] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5989343388] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 5991137712] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 5993696625] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996690973] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5998350036] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6000877722] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6004149585] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 6006247296] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6009242106] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6012130446] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 6013825902] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6016626210] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6019474440] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 6021335271] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6023379453] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6025477941] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 6027094458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6028631280] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 6031529511] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6034126098] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037200813] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6039312216] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6043177959] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6046220124] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6048487074] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6051783738] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054794802] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 6056535450] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 6059608128] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6062572677] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 6064657872] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6066748947] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6068938533] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 6071311932] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 6073178874] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6075490449] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6077360142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6079289118] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6083241360] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6086013549] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 6087867807] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6089689830] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6092823198] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6094992078] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6097333704] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6100271688] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 6102174981] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6104016450] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6107095806] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6108863145] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6110988660] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6114722481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6117010914] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6119096214] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6121315305] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6122972877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6124662096] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6128314479] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6131400156] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 6133314453] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6135356619] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6138409242] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6140116458] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6142840746] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145759557] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 6147574461] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6149361204] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6152593104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6154855287] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6157251219] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6159955578] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6161769096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6163664829] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6166421394] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169293711] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 6171057984] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6173083371] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6175935402] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 6177885777] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6180308400] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183309657] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 6185226348] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6187203267] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6189449133] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6191156622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6192766587] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6195436044] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6198338307] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6200184480] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6202436268] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6205402014] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6207162528] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6209465136] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212410638] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6214298622] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6216369411] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6218561391] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6220187337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6222141534] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6224809794] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6227782701] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6229686057] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6231827196] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234757452] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 6236674290] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 6239486169] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6242375202] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6244307979] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6246360624] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6248589375] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6250080459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6251702331] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6253924698] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6256740210] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 6258710682] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6260765679] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6263581653] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6265357749] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6267726150] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270627300] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 6272525616] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6274447053] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6276713016] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6278182029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6279976059] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6282424323] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6285250272] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6287016330] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6288860676] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6291877389] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6293644392] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6295956555] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6299609064] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6301870008] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6304003419] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307029162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6309073134] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6311448654] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6312987618] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315952146] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6318102987] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6320019258] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6322142715] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6323785146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6325755618] 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: 6366916899] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6369676425] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6371481123] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6373387902] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6376959519] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6379145220] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6381116910] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384396165] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6386187234] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6388055352] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6391033614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6392939721] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6394802820] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6397014372] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 6398595441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6400127370] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6402991560] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6405831243] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 6407687874] 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: 6443708817] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6446092065] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 6447733089] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6450104451] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6452517225] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6454074669] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6455971305] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6458317656] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6459904542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6461612829] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6463423344] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465821124] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 6467447301] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6469022784] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6471409938] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 6473080845] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6474951399] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6477348822] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 6478946040] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6480493383] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6482910609] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 6484578219] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6486116490] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6489311262] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 6491378670] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6493259199] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6495888756] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 6497733081] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6499641183] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6502205976] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 6503830851] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6505609656] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6508529895] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 6510206808] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6511773429] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6514309956] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 6515990733] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6517659624] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6520336221] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 6522441618] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6524275821] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6526878225] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 6528660096] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6530332326] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6531638841] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6534169677] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 6536053041] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6537751584] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6540876825] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 6543014478] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6544946184] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6547376031] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 6548958843] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6550620426] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6553030491] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 6554829981] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6556838232] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6559499982] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 6561116751] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6562705338] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6565255242] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 6566854224] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6568468053] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6571141374] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 6572969277] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6574678068] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 6576672963] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 6578701101] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 6580371063] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 6581642697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6583023909] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6585731229] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6588187683] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6589495038] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 6591442767] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6593578908] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 6595391040] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6597935925] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6600273162] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 6601685454] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6604133592] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6606544455] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6607984236] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6610381302] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612792564] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6614260905] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6616029000] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 6617326527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6618688293] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6621028071] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6623563107] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6625119711] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6627568542] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6630008091] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6631442916] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 6633778872] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6636193998] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 6637655031] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 6640061841] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6642467181] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 6643950453] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 6659015559] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 6660619497] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6662985840] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 6664597128] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 6666301257] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6668866743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6670528578] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6672228654] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 6673470510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6674883495] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6677161743] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6679749657] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 6681339084] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 6683787495] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6686097390] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 6687608340] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6689786775] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6692558166] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 6694312086] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6697564272] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6700336356] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 6702110394] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6704949468] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6708169503] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 6710013135] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 6713001477] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6715761087] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 6717487917] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 6719424474] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722367141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6724175157] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6726116103] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 6727654437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6729235611] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 6731972562] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6735226890] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 6737020752] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6739534284] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6742249836] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 6744013479] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6746736339] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6749469762] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 6751281705] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6753951561] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6756721503] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6758447178] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6761192592] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6764004219] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6765789870] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 6768771828] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6771679005] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 6773576292] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 6775410411] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6778341465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6780240642] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6782111217] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 6783549759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6785386524] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6788411595] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6791113350] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 6792848223] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6795559722] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6798786813] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 6801050130] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 6804622692] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6807385116] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 6809412078] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6812537802] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6815316480] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 6817562913] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 6819374982] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6822286737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6824164053] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 6825818202] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6829024482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6830936007] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6832796166] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 6834242625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6835801623] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6838174833] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6840528891] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6842374350] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6844663791] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6847066758] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6848508198] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6850636800] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6853080549] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6854955093] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6857502897] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6859907775] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 6861450939] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6863121783] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 6864368175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6865756086] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6868282113] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6870719814] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 6872252394] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6874401492] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6876806139] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 6878412450] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6880936167] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6883306815] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 6884800671] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6886445517] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 6887759235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6889112412] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 6891620337] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6893777835] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 6895433412] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 6897134517] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6899731797] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 6901230861] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 6902712138] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6905271282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6906919677] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6908588169] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 6909961569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6911547174] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6913902975] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6916312977] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6917787639] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6920065446] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6922475553] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6923932806] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6925793133] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 6927274872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6928656462] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 6931067682] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6933526635] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6935999847] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 6937591815] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6940203543] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6942656343] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 6944203791] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6946643361] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6949142130] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 6950805435] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6953342655] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6955782897] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 6957324696] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6959101674] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 6960475851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6961830645] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 6964502097] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6966948051] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 6968476998] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6970946031] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6973370124] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 6974882187] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6976659480] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6978925674] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 6981180339] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 6982903326] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 6984650253] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 6985843263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6987143646] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6990198621] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6992621286] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 6994364118] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 6996139626] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6998734344] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7000157682] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7003075842] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7005421647] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 7007508690] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 7010264037] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7012482834] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 7014166740] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7016060163] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7017808623] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 7019136138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7020699000] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 7023870714] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7026182793] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 7027611486] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 7029640800] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7032025476] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7033778934] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 7035346626] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7037713683] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 7039165728] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7040713407] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7042471905] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 7043701434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7044944025] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 7048102026] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7050400161] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 7051994817] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 7054359144] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7056785421] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 7058753940] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 7062006357] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7064437128] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 7066358355] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7068086697] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7069974765] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 7071335628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7072756467] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7076124825] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7078633947] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 7080255987] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 7082498031] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7084936698] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 7086737469] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7088691078] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7091036232] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7092464043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7093834608] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 7096264812] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7098631449] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 7100187780] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36115968 +[Hera] [HADES][TEST ] [KRELTSC: 7102962489] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7105576401] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 7107239391] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7109616801] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7112066514] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 7113499365] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7114922619] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7117419834] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 7118954724] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7120593816] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7122671220] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7124181057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7125643602] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7127719515] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7130330970] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 7132084050] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7134055614] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7136465448] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 7138093704] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7139701233] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7142033262] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7143828972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7145674221] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 7148050665] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7150526187] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 7152048120] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7153763820] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7157036838] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7159017831] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7160681514] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7162534155] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 7163823597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7165116861] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 7167351030] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7169831907] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 7171610376] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7175134512] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7177538823] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 7179008004] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7181901342] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7184365482] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 7186159722] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7187911185] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7189742385] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 7191004149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7192374567] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36117480 +[Hera] [HADES][TEST ] [KRELTSC: 7195806114] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7198680279] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 7200584496] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36117944 +[Hera] [HADES][TEST ] [KRELTSC: 7203711354] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7206103275] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 7207635435] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 7209601770] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 7211452290] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7214102343] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7215637695] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7217199990] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7218945069] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7220218698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7221561081] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 7223756652] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7226242884] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 7228033617] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7230001464] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7233202872] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7235108265] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7236837342] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 7238703276] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 7240625049] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 7242234825] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7243985112] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7245330330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7246587894] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 7253043756] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7255695321] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7257139932] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36122448 +[Hera] [HADES][TEST ] [KRELTSC: 7264026420] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7266371301] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 7267848357] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 7276631124] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7279158600] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 7280764890] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 7289837835] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7292163417] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7293702969] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7299926970] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7302525867] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7304201856] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 7306593042] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 7308039564] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7311269133] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 7312767861] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 7314446559] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 7315891506] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7318328220] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7319741289] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7321382229] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7323439662] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7325329347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7327239822] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7332425520] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7334781132] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7336272993] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7338878316] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7341313497] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7343366541] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 7349207943] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7351715994] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7353381756] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7354998189] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7357067949] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7358534064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7359965928] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7364729316] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7367304000] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7369160400] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 7375584426] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7378129794] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 7379671677] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 7385663628] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7388178252] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 7389832149] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7391605557] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7393534638] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 7394862069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7396392360] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7398958350] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7401408189] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 7403084661] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 7404904899] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7407373806] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7409211936] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 7414013502] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 7416596481] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7419161694] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7420897743] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7422593724] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7424798241] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 7426406589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7427946225] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7430380377] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7432888554] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 7434463785] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36125136 +[Hera] [HADES][TEST ] [KRELTSC: 7440773718] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7443597210] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 7445326560] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 7447200285] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7449697248] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7451528952] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7453235097] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7455137298] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 7456411242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7457820636] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7461463653] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7463958348] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 7465497018] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7473570762] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7476342279] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7478299416] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7485578583] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7488527067] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 7490408730] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7492527735] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7494794076] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 7497166383] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 7498786491] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 7500715992] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7502602569] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 7503906018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7505550801] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 7507907610] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7510431138] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 7512065211] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7513869405] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7515546570] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 7516676769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7518368508] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 7520186268] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7522542657] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 7524287085] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 7526093127] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7528576146] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 7530107991] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 7533497559] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7535921883] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 7537772319] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7539403494] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7541268252] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 7542560382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7543905936] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 7546804251] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7549225404] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 7551101082] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 7552861239] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7555259397] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 7556694180] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 7558591110] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7561884519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7563937332] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7565788125] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7567727349] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 7569022461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7570401636] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7572054987] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7573908048] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 7575189825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7576721313] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7578818541] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7581278481] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 7582939497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7584703917] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7586975739] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7588951566] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 7591206336] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 7592927685] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7594927389] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 7596180711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7597540671] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7600267878] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7602660744] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 7604260314] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 7605698058] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7608203064] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 7609856331] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 7611641268] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 7613945304] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7616525616] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 7618224327] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7619953908] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7621823748] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 7623057708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7624476069] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 7625930676] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7629000498] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 7631029518] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7633948728] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7636375677] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 7637965629] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7639606401] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7641507363] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 7642864950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7644568155] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7648053651] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7650473943] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 7652042580] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7654690911] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7657140561] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7658737779] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7661510115] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7663984419] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7665560091] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 7667237907] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7669915974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7671623652] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7673392986] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7675495590] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 7676878818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7678308162] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7681276575] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7683773160] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 7685356476] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 7687866438] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7690342149] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 7691926368] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 7694747529] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7697247747] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 7698718125] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7700637441] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7702534056] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7703830323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7705224261] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 7707184380] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7709568468] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 7711052832] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7713781341] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7716273012] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 7717715376] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7719235020] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7721786730] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7723364712] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7725075309] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7727393772] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 7729008273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7730860536] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7735775418] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7738159212] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 7739724447] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 7742299236] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7744885281] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 7746795798] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 7748583402] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7749896154] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7752441984] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 7754078157] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7755802992] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7757736987] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 7759117548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7760652375] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7764049923] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7766442495] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 7767960312] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 7769522439] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7771781283] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7773679326] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7775372262] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7777265202] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 7778567181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7779977814] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 7782012945] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7784487879] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 7786058658] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7788912012] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7791276906] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7792782942] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7794528336] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7797001611] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 7798582470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7800294663] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7804468056] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7806844857] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7808277855] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 7810244820] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 7811802474] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7814396835] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 7816575186] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7818316338] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7820271333] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 7821813573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7823509218] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 7827228297] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7830167247] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 7831739664] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 7833497385] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 7835031183] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7837432155] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 7839155667] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 7840696668] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 7842045855] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7844876088] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7846668984] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7848293628] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7850202150] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 7851472713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7852848885] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7856313801] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7858994199] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7860568149] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 7862412663] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 7863946671] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7866504408] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7868116200] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7869776733] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7871655351] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 7872922827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7874360130] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 7877949324] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7880564265] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 7882207851] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7885013304] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7887326349] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 7888858236] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 7891371222] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 7892864994] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7895461665] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7897101324] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7898836323] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 7900730124] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 7902733944] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 7904707797] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 7907134095] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 7908676377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7910178444] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7913825304] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7916183730] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 7917794031] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 7920354729] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 7923016983] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7925447964] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 7926978927] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7929905550] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7932397914] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7933901598] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7936975368] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7939361745] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7940876118] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 7942445091] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7943700723] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7946321439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7948154886] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7949999925] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 7951480047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7953031842] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7956161829] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7958368908] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 7959798903] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 7962622269] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7965110643] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 7967193444] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7970834424] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7973255976] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7975137660] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7979046852] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7982216361] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7984489191] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 7986486522] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7987875756] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7990430406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7992063534] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7993980750] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 7996013151] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7997693235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7999083477] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 8000723556] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8002404459] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8005064487] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8006564307] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8009203755] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 8010760317] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8013283656] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8014829361] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8016510978] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8017733115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8019128376] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 8020720953] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8021998761] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8024651670] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8026138449] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8028292860] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 8029543662] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8032159506] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8033763759] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8035539078] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8037419796] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 8038674840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8040042297] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 8041700205] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8042973099] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8045494254] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8047011126] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8049532932] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8050923279] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8052123723] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8054667138] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8056243482] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8057886543] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 8059156917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8060572443] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 8062349127] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8063655537] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8066269176] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8067789534] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8069948565] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8071153566] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8072344791] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8075189115] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8076901665] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8078610351] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8080506441] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8081897439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8083297551] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8086736175] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8089415733] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8090944869] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8094474906] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8096895996] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8098432188] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8100021195] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8101476936] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8104027953] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8105670216] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8107340745] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8108685291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8110027464] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8113205016] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8115555084] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8117118807] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 8119586580] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8122270926] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8124692940] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8126400240] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8127838236] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8129208297] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8131823091] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8133438453] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8134973931] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8136792951] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8138136930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8139889800] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8142865920] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8145121698] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8146542852] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8148629118] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8150940021] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8152592700] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8154091680] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8155287189] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8157590007] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8159061036] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8160561486] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8161763736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8163160635] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8166299148] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8168578257] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8169923013] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8172032421] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8174233137] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8175607146] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8177332275] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8178562455] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8180851455] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8182399932] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8184033060] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8185763670] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8186926356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8188202736] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8191546818] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8193716937] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8195051886] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8197688163] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8199948414] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8202234684] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8204140812] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8205387498] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8207783367] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8209236903] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8210744241] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8211956991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8213183412] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8216687346] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8218909797] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8220263310] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 8222598363] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8225110593] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8227678998] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8229166323] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8230567401] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8231763015] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8234238306] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8236074210] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8237974647] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8240229921] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8241484356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8242792509] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8245952211] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8248252320] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8249644158] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8251206390] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8252556942] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8254932693] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8256403281] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8257972275] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8259234060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8260495446] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8264034198] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8266279035] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8267771337] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8269129575] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8270448375] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8272857663] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8274326823] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8275895817] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8278020849] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8279317830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8280599250] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8284791144] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8287009710] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8288393673] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8291597223] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8293825344] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8295208593] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8297133306] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8299422516] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8300859000] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8304397143] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8306582760] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8308022730] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8309527674] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8310713964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8311991772] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 8314407612] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8317033893] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8319228561] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8320615149] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8323425348] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8325600045] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8327031846] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8328999924] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8331172941] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8332611126] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8335860729] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8338011171] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8339508744] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8340978009] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8343165096] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 8344483119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8345746332] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8349059733] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8351303814] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8352708063] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8354737566] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8357363301] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 8359045842] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8362236078] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8364456975] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8365852068] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8367332400] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 8368510122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8369802231] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 8373206541] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 8374703505] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8376949014] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8378322540] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8380371216] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8382586821] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 8384293092] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8387498973] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8389712709] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8391097848] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8392620936] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8394444786] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8395678536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8397206286] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8400140847] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8402399460] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 8403817779] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 8405271462] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8406448386] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8409040836] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 8410648995] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8412137727] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8413346025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8414585214] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8417591364] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8419803798] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 8421323526] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 8422929396] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8424120936] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8426469954] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 8427898164] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8429479065] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8431217844] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8432427360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8433771759] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 8437629228] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8440009704] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 8441367291] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 8444698080] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8447237883] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8448565398] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 8451528855] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 8453036151] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8455448883] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 8456853174] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8458352217] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8460129594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8461961424] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 8465638566] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8468430495] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 8470131348] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 8474178363] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8477057526] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8478718206] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 8482519017] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8484787752] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 8486555868] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8488081455] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8490003018] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 8491149954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8492406258] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 8495315997] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8497510245] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 8499216306] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8502181485] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8504391105] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8505733446] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8508217767] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8510366403] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8512078407] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 8515000599] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8517090918] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 8518461714] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8519939526] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 8521075101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8522346567] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 8525375649] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8527600389] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 8529033156] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 8531217807] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8533605801] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8535808596] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8537399052] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8540004312] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8542170924] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8543546088] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 8546188770] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8548321677] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 8549989896] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8551569663] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8553323709] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 8554441161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8555692845] 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: 8558682657] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8560854015] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 8562531495] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8565721185] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8567883303] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8569362165] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8570899995] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 8572052664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8573284587] 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: 8576626632] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8578818549] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 8580257133] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 8583332394] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 8585153871] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8587604634] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8589374955] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8591286270] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8593361889] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 8594651310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8596055118] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8598990309] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8601356085] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 8602793472] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8605777698] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8608127913] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8609446293] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 8612103171] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8614296579] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 8615655993] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8618281539] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8620550295] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8621860086] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8623368600] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 8624557956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8625779463] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8628723411] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8631241857] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 8632882881] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8635908372] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8638165347] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8639511405] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 8642181975] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8644383594] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 8645696409] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8648622087] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8650856298] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8652245658] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8653746969] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8655497298] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 8656680942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8657965869] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8661528099] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8663848263] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8665176975] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8667869658] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8670103869] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8671453602] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8675536842] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8677807719] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 8679217176] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8680749315] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 8681921367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8683192035] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 8686984719] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8689286235] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8691509925] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8692788216] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8695522353] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8697906105] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8699906313] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8703821343] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8706064206] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 8707418643] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8709003555] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8710751868] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 8711965143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8713204920] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8716944747] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8719130406] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8720448849] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8723389668] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8725676589] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8727222126] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8729712852] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 8731537920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8733241293] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8736957537] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8739297021] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8740645536] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8744235024] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8746480911] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8747925669] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8750337183] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8753101308] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 8754891621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8756836179] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 8773636851] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8776200048] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8778575631] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8779908375] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8783209848] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8785641837] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8787025569] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8788658991] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 8789930541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8791369986] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8794386972] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8796744348] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8798179383] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8803421319] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8808315285] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8810385339] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8812321371] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8814372588] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 8815780239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8817324432] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8822292465] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8825226060] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8826872250] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8830428138] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8833152636] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 8835119475] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 8838698547] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8841639471] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8844162243] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8845700262] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 8849727747] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8852342184] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 8854027602] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 8857542015] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8860433106] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 8862286020] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8864346876] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 8865830169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8867296704] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8871182397] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8873950260] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8875519632] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8880343458] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8883683802] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 8885792370] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8890894257] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8893802631] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8895440463] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 8899110528] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8901994983] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 8903802747] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 8907530793] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8910163815] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 8911769202] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8913756684] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 8916026217] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 8918568099] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 8920938117] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 8923015080] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 8924519877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8926015476] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8929705848] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8932568274] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 8934464721] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8937912060] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8940701259] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 8942610936] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8946007917] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8948776074] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 8950815993] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 8952812757] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 8954554413] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 8956678458] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8959925142] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 8961831564] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 8964054834] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8965622925] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8968476846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8970357669] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8972486061] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 8974620837] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 8976086889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8977884678] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8981498043] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8984274705] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 8986073964] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8989257942] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8992060497] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 8993967633] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8997143358] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8999822496] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 9001597584] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9003632505] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 9005196858] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9008300658] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 9010056972] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9011944053] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9013665990] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9016855575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9018580494] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9020402454] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9022143543] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9025006263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9026992065] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9029025369] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9031251768] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 9032752995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9034223205] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 9160896171] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9163698831] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 9165657354] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 9297268260] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9300593253] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 9302984040] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9435435576] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9438329859] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 9440171055] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9442470744] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9444748404] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 9446317713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9447798171] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 9451149792] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9454189311] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 9456068874] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 9458487087] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9461404659] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 9463243314] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 9465644034] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9468695859] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 9470445306] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9472487829] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9474636990] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 9476093403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9477530055] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 9486605121] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9489376890] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 9491500536] 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: 9500730036] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9503687970] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 9505488846] 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: 9511068294] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9513702807] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 9515491629] 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: 9520681485] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9523054170] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 9524815524] 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: 9529239405] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9532135179] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 9533931708] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 9536588082] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9539093319] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 9540726573] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 9543237627] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9546034386] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 9548315133] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 9550454466] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9552095952] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9554860518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9556629453] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9558379698] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9560384967] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 9562018011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9563904315] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 9566977770] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 9568455981] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9570827175] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 9572484180] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 9574754322] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 9576354018] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9578920071] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 9580569663] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 9582973365] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 9584597211] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9586913364] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 9588607161] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 9591441090] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 9592850799] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9595255005] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 9596986812] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9598808877] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 9600773658] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 9602952576] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 9608099928] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 9610921299] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 9613016742] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 9615402111] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 9621051048] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 9623119737] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 9625277151] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 9627629970] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 9629337039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9630911703] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9632916132] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 9634455348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9636003132] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9637794411] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 9639493206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9641217915] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9643578777] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 9645365583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9647090964] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9649314465] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 9651072900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9652829970] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9654788682] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 9656283399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9657833598] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9659695605] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 9661170477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9662812992] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9664976832] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 9666757464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9668460564] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9670887744] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 9672494349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9674045934] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9676033227] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 9677619525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9679182051] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9681431991] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9683948568] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 9686241075] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 9688046340] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9690226518] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 9691775016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9693492102] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9696828246] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9699627126] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9704210733] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9706131288] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9708295317] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 9709971285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9711845871] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9714958386] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9717536052] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 9734030082] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9738619191] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9740491698] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9742780635] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 9744260862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9745848084] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 9748813452] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9751799757] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 9756635217] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9758553693] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9760705101] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 9762195744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9763744116] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9771782496] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9774453339] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9779088795] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9781865520] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9784799997] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9789835293] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9791739825] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9794775627] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 9796219713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9797855781] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9800897484] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9803630823] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9808178961] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9810047310] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9812088552] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 9813498009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9815085882] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 9817981257] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9820569591] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 9825029109] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9826884018] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9829140846] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 9830852787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9832610571] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9835412055] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9838139052] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 9840053076] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9844894395] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9847124049] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9849530943] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 9850986663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9852570798] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9855301365] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9857786022] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9862407198] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9864183336] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9866311182] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 9867702705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9869318403] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9872219910] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9875134353] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9879990960] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9881708151] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9883694982] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 9884979993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9886431618] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9889010817] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9891938679] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9896470668] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9898293867] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9900145626] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 9901506279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9903006162] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9906085392] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9908438736] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9912669648] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9914410989] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9916470459] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 9917853183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9919212996] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9921567159] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9924055638] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9928457154] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9930198180] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9932079192] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 9933406434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9934762404] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9936974061] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9939892410] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9945723207] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9948071637] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9950848803] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 9952617948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9954421197] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 9956569707] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9959068308] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 9963285633] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9965020506] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9967194972] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 9968790258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9970401483] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9972759993] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9975235053] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9979207749] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9980904570] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9982810026] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 9984134475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9985732365] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 9988314903] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9990840531] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 9995188203] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 9996853797] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9998522520] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10000724517] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 10002048378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10003518840] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10006203480] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10009117734] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10013696511] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10016085177] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10018701063] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10023258777] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10025415120] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10028008389] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 10029571965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10031161812] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10033772112] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10036450914] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10040942793] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10043262600] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10045985628] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10050585741] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10052664342] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10054544094] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 10055805648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10057171068] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10059337323] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10062026940] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10066859775] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10069151694] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10071805926] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10076164623] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10078286043] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10080479031] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 10081875699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10083421992] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10085885796] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10088569008] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10093427799] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10095678726] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10098259332] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10103006634] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10104823533] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10106903751] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 10108484841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10110013095] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10112775477] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10115720412] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 10118566983] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10122423990] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10124620191] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10126668783] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 10128343470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10129983192] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10132885959] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10135645212] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10140103554] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10142108991] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10144898799] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 10146568845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10148154723] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10150987749] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10153768632] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10158919197] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10160984421] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 10163292405] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 10165843044] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 10167956904] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10170471990] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 10172002134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10173596391] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 10177042575] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10179913674] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 10182404673] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10184503476] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10186812951] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 10188499062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10190119170] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10193862987] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10197049149] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 10199111181] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10201168572] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10203368847] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 10205129592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10206932757] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10210372494] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10213195020] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10215375429] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10217598447] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10219876380] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10221400119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10223009181] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10227281337] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10230092166] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 10232220327] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10234133154] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10236162699] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 10237693221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10239455352] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10243500351] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10246665492] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 10248882462] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10250906820] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10253125659] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 10254714015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10256222571] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10260507663] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10263305640] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10265398332] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10267307022] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10269656565] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 10271421552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10273048422] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 10277308650] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10280201568] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10282439916] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10284774612] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10286834166] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 10288423551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10289942649] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10294087272] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10297296429] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 10299488577] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10301286954] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10303445124] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 10305102192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10306625784] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10310913921] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10314332175] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10316167890] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10318390992] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 10321045665] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 10323481896] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 10325512008] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10327692753] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 10329188016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10330555620] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 10334514183] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10337207139] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 10339101234] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10341161418] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10343405982] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 10345139364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10346863023] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 10350570573] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10353493269] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 10355436273] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10357548621] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10359781383] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 10361302581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10363100475] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10366447728] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10369192596] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 10371747603] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 10374441063] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10377274803] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 10379330241] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10381243698] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10383649521] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 10385215470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10386855360] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 10390554321] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10393355217] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 10394918205] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10397189712] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10399499208] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 10400994030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10402636398] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10406466525] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10409193060] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 10411575405] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10413453666] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10415781957] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 10417298451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10418759253] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10421743311] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10424715588] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 10427054841] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10429169226] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 10431253665] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 10432763292] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 10434392094] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 10436279889] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 10437793002] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 10439525166] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 10441132107] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 10442858475] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 10444776657] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6ca000, 0x000000003d7200ea) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 10604922930] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 10619782131] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 10632722751] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=10247218) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 10829196630] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 11080538826] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 11085798255] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 11173487997] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 11297207439] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x682016999bc416a7 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 623 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] USB keyboard ready +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 amd64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261014-134410/amd64/qemu-amd64-20261014-134410.log b/logs/20261014-134410/amd64/qemu-amd64-20261014-134410.log new file mode 100644 index 00000000..24776853 --- /dev/null +++ b/logs/20261014-134410/amd64/qemu-amd64-20261014-134410.log @@ -0,0 +1,70 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 amd64 +Architecture: amd64 +Build: Oct 14 2026 13:43:44 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249318 + Free pages : 247795 + Used pages : 1523 + Total MB : 973 + Free MB : 967 + 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 diff --git a/logs/20261014-135022/amd64/qemu-amd64-20261014-135022.log b/logs/20261014-135022/amd64/qemu-amd64-20261014-135022.log new file mode 100644 index 00000000..287539af --- /dev/null +++ b/logs/20261014-135022/amd64/qemu-amd64-20261014-135022.log @@ -0,0 +1,9028 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 amd64 +Architecture: amd64 +Build: Oct 14 2026 13:49:56 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249318 + Free pages : 247795 + Used pages : 1523 + Total MB : 973 + Free MB : 967 + 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: no PS/2 controller -- keyboard by USB only +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=2101766506 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=1007329102, tick_hz=100, initial_count=10073291 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4917864] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63491169] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 117446826] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 119695086] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 121559130] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 123785172] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 125742414] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 127827966] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 129296139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131014065] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 143049102] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146088999] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 151315332] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 153483687] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156220848] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161017479] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 163524207] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166166217] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 171257562] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 174011124] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176650635] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 182406567] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 185533152] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188060418] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 193964358] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 195418062] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197330952] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200835537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203338569] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205814469] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 208214349] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 209858691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211609125] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 214053966] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216804924] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 220531542] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 222302934] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224321454] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 227874276] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 230000106] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232039668] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 235586463] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 237384315] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239432277] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 243085227] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 247405221] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 249401439] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251446629] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 255259809] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 257175975] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259188090] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 262548993] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 264646662] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266706594] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271290684] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 273602217] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275614248] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 279162975] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 281432151] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284760000] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 289909074] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 292273842] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 294133959] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296154390] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300569514] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 303286473] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306232836] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 311169285] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 313883094] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316886871] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 321804651] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 323773989] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326224521] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 329727573] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 331809786] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333857622] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 337974714] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 339318441] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 340886973] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343393365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 344919561] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346499496] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 348319503] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 349971783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351853593] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 354574605] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357581616] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 362705994] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 365691438] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368633979] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 373891791] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 376469541] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 379344735] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382383498] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 387553530] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 390254172] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393330693] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 398247528] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 399641823] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 401015181] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403192734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 404534067] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 405796377] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 407115324] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410575620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 412804980] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415116282] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 416783199] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 417875451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419044710] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 420975723] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423015894] 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: 427257915] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 429767121] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431795847] 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: 435491574] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 437351670] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439942881] 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: 444733002] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 446113374] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 447528480] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449711136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 451082751] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 452314296] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 453763905] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457394553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 459671688] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 461171865] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 462792939] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 463865451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 465034248] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 466879560] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468880293] 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: 472908387] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 474456213] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 476989968] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479427501] 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: 483985131] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 486336879] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488824203] 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: 493203144] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 494736018] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 496703970] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500156769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 502324683] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 504058842] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 506065686] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509903121] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 511407540] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 512932707] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 514806390] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 517517154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 519136464] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 520694139] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 522410616] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 523709088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 525034062] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 527339379] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529934139] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 533718444] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 535698597] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538057170] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 542307969] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 544562760] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546855435] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 550615128] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 552269340] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 554385636] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 555615816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 556994802] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 559392183] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561642018] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 565724985] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 567736995] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570083388] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 573719202] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 576109506] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 578358627] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580664049] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 584464545] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 586126023] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 588083517] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 589269492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 590879772] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 593329338] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 595605969] 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: 599857020] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 602169330] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604982511] 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: 609169218] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 610758435] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 612527874] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 613792473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615377994] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 617872185] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 620074539] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 624095367] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 626120166] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628845315] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 633148845] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 635363274] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637789803] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 641900112] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 643425804] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 644831355] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647376261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 648920727] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 650577480] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 652388793] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 653815239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 655128600] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 657355713] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 660044070] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 661620603] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 666608334] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 668657829] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670951029] 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: 675177489] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 677447274] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 680315832] 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: 684822663] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 686573496] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 688384158] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691798149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 693888069] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 695800371] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 697804695] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 700986006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 703225572] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 705471942] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 707905464] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 710384199] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 712509189] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 714766248] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 716387175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 717926433] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 720789174] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 723705150] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 729039969] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 731362884] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734031585] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 739041177] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 742011900] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744315558] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 747595191] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 750499785] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 752933601] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755608245] 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: 760132191] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 761771136] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 763118853] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765571317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 767503632] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 769237035] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 771146166] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 772341024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 773682483] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 775713330] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778118082] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 782302017] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 784564515] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 787004736] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 791381472] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 792976695] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 794274768] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 796644702] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 798275898] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 799788612] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 801524136] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 802754568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 804199746] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 806754396] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809138736] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 813049650] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 815608290] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 817896240] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 821429805] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 824123559] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 825586209] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 826849128] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829306485] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 831007170] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 832967961] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 834794793] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 836841411] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 838428108] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 840286566] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 841575672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 842955813] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 845737347] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 848047809] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 852210534] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 854199990] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856958109] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 860865096] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 862942773] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865336983] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 869792847] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 872194869] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 874454826] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 878517444] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 880993050] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883954827] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 889288680] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 891625350] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893914728] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 895483323] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 901574373] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 902972217] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 905366448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 906828111] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 908208063] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910757946] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 912786252] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 914580009] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 916441890] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 917861007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 919328571] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 921884103] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924531258] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 929508846] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 932917902] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936301128] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 942597642] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 944674605] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947907240] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 949991448] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 952290591] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 955008978] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 956675664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 958439055] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 961532502] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964671540] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 969718281] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 972369069] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975288132] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 980166243] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 982712178] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 985636197] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 989458722] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 993012447] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 995583771] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998371500] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1003622529] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1005599931] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1007889813] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1009426194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1011072846] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1013872650] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016845788] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1021788474] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1024306710] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027361748] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1031925216] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1033847052] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1036094661] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1037582616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1039288887] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1042010193] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1044813777] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1049490267] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1052089983] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054824960] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1060035753] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1062006246] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1064290605] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1065716946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1067334366] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1070296101] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073092650] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1076246682] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1080227862] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1082665836] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085430087] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1090207146] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1092063462] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1094360673] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1095879540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1097481483] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1100893857] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1103908092] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1109648904] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1112730675] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1115879331] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1120876281] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1122733941] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1124769072] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1126239807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1127819910] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1130367924] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132828746] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1136919378] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1139185761] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1142599815] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146548445] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1150413852] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1152860898] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1155991137] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1157771160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1159637304] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1162662942] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1165540047] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1170065169] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1172835699] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175595057] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1180204452] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1183082628] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1185503928] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1189961052] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1191829464] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1194105423] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1195388103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1196869107] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1199082108] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1201605531] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1205728293] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1208523015] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1210969725] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1213448250] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1216741449] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1218474474] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1220861817] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1222170054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1223551329] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1226037960] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1228281558] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1232705439] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1235432226] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237931625] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1241982420] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1244577642] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1247165556] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1251305706] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1253940051] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1256469249] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1259423676] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1263075660] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1264765047] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267860699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1270656828] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1273191339] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1276097487] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1278006660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1280174910] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1284496479] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1287337758] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1292733834] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1295771904] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298543505] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1303076040] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1305747156] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308757506] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1312999044] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1314584964] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317624357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1319754009] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1321613139] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1323679602] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1324866165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1326242526] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1329217092] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332046632] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1335779844] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1339144107] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1341456606] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343752935] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1348751649] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1351631694] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354054716] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1358526393] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1360721229] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363505724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1365280686] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1366890861] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1368716853] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1369978344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1371348006] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1374774660] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377284769] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1381397199] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1383694515] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1385662677] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388247882] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1389925698] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1392249306] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1395087645] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1399358352] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1401071070] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403802330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1405509273] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1407392238] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1409844975] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1411108398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1412470773] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1415673966] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418218347] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1423381176] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1425252927] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1427682669] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1429384614] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1431700158] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1433427282] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1436747634] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1438492650] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1440234600] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1442175651] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1443508941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1444975581] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1448044122] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450699257] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1455076119] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1456718823] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459189956] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1461059544] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1463059416] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1465876293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1467522462] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1469286693] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1471286607] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1473475332] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1475630961] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1477646310] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1478991213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1480358103] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1482357870] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484805567] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1488951051] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1490971146] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493536044] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1497592656] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1499718717] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1502207427] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1506428742] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1508564211] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511106198] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1515312267] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1517880651] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1520418606] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1523018553] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1527931167] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1530185706] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532573217] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1537964631] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1539503406] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1540909965] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543522806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545187182] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1546721778] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1548162966] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551477333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1553872425] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1556448474] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1558346643] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1559586336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1560985944] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1563426144] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565837049] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1569781059] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1571878476] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574330226] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1578207162] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1580635896] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1583692110] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1588457073] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1590434643] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592849307] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1596842793] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1599212664] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601558490] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1605866451] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1609652961] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1614291147] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1621053336] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1623682389] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626871764] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1629156606] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1634212713] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1635887778] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1637649006] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1640856840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1642729620] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1644377448] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1645825440] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1648709622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1650642105] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1652757624] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1654796556] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1656135642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1657846533] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1660465212] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663523211] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1667835624] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1670270763] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672877031] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1677123252] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1679189463] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1681893507] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1686025866] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1688261988] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690714221] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1694906283] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1697022180] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1699577229] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1703771664] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1705880190] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708213038] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1712476416] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1715066829] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1717510872] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1722089901] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1723626576] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1725143448] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728125259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1729800828] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1731490488] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1732975146] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735545735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1737270549] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1739259102] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1741323612] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1742572713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1743949032] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1746087042] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748671680] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1751943480] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1755190626] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1757177415] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759658124] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1763820030] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1766206113] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1768645536] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1772803515] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1775074287] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778030583] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1782650940] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1784978832] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1787553537] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1791688542] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1793691186] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796063619] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1800405243] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1801975539] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1803407319] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806092778] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1807870176] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1809432996] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1810826934] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813665588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1815308859] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1817178825] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1818522573] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821109185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1822755837] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1824386529] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1826413302] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1827855372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1829569182] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1832220600] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834729092] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1838791017] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1841156499] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843766652] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1847947920] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1850020536] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852514811] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1856810277] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1858766721] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1861354320] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863794919] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1868397510] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1870880886] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873427745] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1877758974] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1880235168] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882668627] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1887019365] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1888719231] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1890141246] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1893262308] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1894891761] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1896528207] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1897945455] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900465980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1902136803] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1903698405] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1905592080] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1908488463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1910340936] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1912321446] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1914548538] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1916085192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1918028364] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1921240293] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1924134366] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1929002649] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931655663] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935033912] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1940102031] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1942757964] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1945628517] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1951501230] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1953408744] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1955048928] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957590453] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1959177969] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1960905177] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1962288867] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964966997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1966556592] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1968009939] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1969361982] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971894015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1973720154] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1975460592] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1977325959] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1978533438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1980000414] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1982376837] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1984681104] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1988965608] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1990999143] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993260150] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2010002505] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2012012835] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2013777507] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016054264] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2019784515] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2021923428] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2024736105] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2029954899] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2031724296] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033291589] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036447112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2038687098] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2041054113] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2043763785] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2045104824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2046460857] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2048842257] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2051330841] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2055824316] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2057889939] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060334108] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2064609540] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2066717226] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069436264] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2073346149] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2075660349] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078202021] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2083537239] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2085170031] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2086583499] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2089086846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2090983923] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2093180733] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2095269498] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2096544597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2097995571] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2100140910] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2102397171] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2106712818] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2108690367] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111190270] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2115194613] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2117175459] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119912200] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2124031371] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126126121] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128410648] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2131390569] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2134026258] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2135547771] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2136883329] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139402783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2141035890] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2142422058] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2143947687] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146401852] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2147970699] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2149585578] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2151409407] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2152691898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2154068028] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2156618877] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158915815] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2162709591] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2164657383] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167023768] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2171491119] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2173495842] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175776127] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2179830954] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2182129593] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184573237] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2188380663] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2189910051] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2191313103] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2194033821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2195697063] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2197153707] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2198524629] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201021424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2202601527] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2204258574] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2206249080] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2207738253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2209039686] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2210913936] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213364741] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2217108453] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2219260302] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221699662] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2225403264] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2227357230] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2229625125] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2233615713] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2235666909] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238025146] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2241864786] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2244258072] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246465949] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2249090466] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2252616891] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2254113519] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2255439081] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258360118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2259890976] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2261425383] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2263254651] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2264521161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2265835803] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2267872698] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270536674] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2274769707] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2277032814] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279738244] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2284129596] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2286370800] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288947542] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2293000038] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2295477030] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297783628] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2301848115] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2304051225] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306350053] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2311348935] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2312887479] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2314249203] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316673044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2318220849] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2320037412] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2322297726] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2324151039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2326144842] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2329881981] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334018183] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2339373372] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2341268790] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2343965022] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2348480799] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2350827339] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353416576] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2358271188] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2359864836] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2361303504] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363904585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2365524630] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2367233463] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2369154921] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2371024929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2372366472] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2374457925] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376714354] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2380893480] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2383451028] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386548129] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2389257885] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2392939878] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2395398894] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398267830] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2402966727] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2404638243] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2406224583] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409388800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2411235267] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2413226130] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2415659673] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2417026563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2418607590] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2421051654] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423635452] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2428063155] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2430243291] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432695566] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2436935613] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2438909277] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441541837] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2445879660] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2448245688] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450971887] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2454990447] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2457216825] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459769354] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2464658406] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2466293046] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2467776507] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470403250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2472010548] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2473878981] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2476145448] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2477355132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2478695310] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2480965767] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483663343] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2488631691] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2490823356] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2493521352] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2497900923] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2500253091] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503110792] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2507330049] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2509579758] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512415136] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2517216492] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2518782336] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2521388289] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523924186] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2528511405] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 2530168368] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2532016977] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2535068172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2536817094] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2538666795] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 2541149583] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 2543884329] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 2546241054] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2548671174] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 2550306948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2552109945] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2555076594] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2558198664] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2563440453] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2565808077] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569035714] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2573689440] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2576468811] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579234490] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2583707238] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2586255315] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589150228] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2593756704] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2596106184] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598796725] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2603527752] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 2605646715] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2607389421] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610129060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2611856331] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 2613520875] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2615020254] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618146944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2620485819] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2622654930] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2624741427] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 2626238496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2627743650] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2630143929] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632692930] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2637489603] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2639708778] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642427291] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2646830991] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2649177510] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651743521] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2655077355] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2658506991] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2660790321] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663653860] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2667976647] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2670261636] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673115011] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2677805550] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 2679556866] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2680960842] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683762620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2685851091] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 2687414961] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2688923328] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691831450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2693609394] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2695364280] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2697659349] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 2699131617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2700751116] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2703210342] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706223842] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2710878954] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2713173855] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715809061] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2720075589] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2722917855] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2725629375] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2730032865] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2732379678] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735462373] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2739830835] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2742261921] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744929866] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2749547661] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 2751468447] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2752949367] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755731426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2757636252] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 2759496810] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2760904398] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763368916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2765092449] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2766713754] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2768564736] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 2769821355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2771185452] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2773869399] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776399857] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2780706327] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2782730202] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785485381] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 2787464295] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2792699616] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2795429679] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2798419491] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2802721971] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2805013470] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2807478849] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811930156] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 2813592306] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2814980910] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817738903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2819437089] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2821095312] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2823921219] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 2825268222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2826736689] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2828787465] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2831273802] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2835887817] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2838886512] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841710214] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2846188380] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2848755966] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2852237388] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2857060059] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2859515127] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862388179] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2867322885] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2870060508] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872591995] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2877003801] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2878869672] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2880474912] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883837285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2885665104] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2887248861] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2888678289] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2891715918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2893356669] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2894920791] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2896996704] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2898346941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2899640310] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2901909948] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904764520] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909361105] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2911781880] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914481472] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2915903088] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2920654128] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922890649] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925612354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2929924977] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2932792233] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2935605456] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940582204] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2942357082] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2944030698] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946923385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2948723190] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2950391472] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2951923485] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954830368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2957027682] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2959088979] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2961425922] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2962962513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2964631719] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2967238386] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2970335088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2974873125] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977282770] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979995739] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2984864211] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2986995312] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2989611555] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2994139407] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2996567259] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2999593002] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3004006236] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3006686571] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009327531] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3013522113] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3014984028] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3016212780] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018867390] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3020679879] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3022089567] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3023390475] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025793337] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3027569307] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3029210982] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3031021770] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3032436708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3033779385] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3035935119] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038405580] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3041041458] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3045167916] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3047663682] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049984119] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3053877855] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3055777956] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3058493424] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3062448711] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3064737144] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067386126] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3071738502] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3073886550] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076282020] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3080150262] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3081680364] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3083455473] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086108697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3087789894] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3089134398] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3090368022] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3092719560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3094253820] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3096168600] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3097986591] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3099314337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3100758885] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3102990660] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105191187] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3109230474] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3111232089] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113537889] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3117709896] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3120045621] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122928354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3127085451] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3128623365] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3130039101] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132621576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3134532975] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3136093275] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3138424422] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3140144658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3141414108] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3143760417] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146031105] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3149777106] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3151874187] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154282887] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3157579530] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3159966978] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3161916534] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164424354] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3168841536] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3170246184] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3171522921] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173997057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3175527411] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3177094158] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3179227254] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3180890496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3182777283] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3184988436] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3187328802] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3191247318] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3193166634] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195681720] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3200006229] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3202044048] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204322653] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3208206561] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3209716125] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3211513704] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3213968058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3215505783] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3217132464] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3218964714] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3220213038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3221499855] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3223942932] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3226264062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3230134887] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3232212963] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234742308] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3238709355] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3240643770] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242995413] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3247067796] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3249059079] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3250452702] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252888282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3254441295] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3256019361] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3257814819] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3259065810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3261059760] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3263925651] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266364885] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3270615159] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3272919279] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276042546] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3280372032] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3282256971] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3284582595] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3287797464] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3291547623] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3293797353] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296497239] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3300958710] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3303011838] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3304751100] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307933461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3309811953] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3311744625] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3314016972] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3315628638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3317412021] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3319963899] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322545030] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3326598450] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3328711680] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331574736] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3335965584] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3337964553] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340617105] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3345446853] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3347581125] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349986864] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3354147804] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3356132304] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3357516246] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360124278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3361939014] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3363640392] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3366192837] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3367748517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3369023280] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3371390610] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373913046] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3378688656] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3381311808] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384039708] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3389397732] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3392587212] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396538215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3400959912] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3404886576] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3407512122] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410973510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3416156163] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3418773120] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422009472] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3426887310] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 3428806731] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3430439670] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3433702776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3435351864] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3437005068] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3439298415] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 3440821839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3442177032] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3444457149] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446871435] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3450769119] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3452737575] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455511969] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3459621501] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3461764929] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3464208027] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3468323019] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3469898313] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3471706371] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 3472990878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3474419088] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3476690112] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479529774] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3483379599] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3485375208] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487711605] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3492086094] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3494231916] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3496534923] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3500335188] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3502001034] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3504217017] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 3505499088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3506977299] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3509143176] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511489968] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3514869666] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3517748199] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3519751935] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522411081] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3526240641] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3528096663] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3530692221] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3534791001] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3537207009] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539860086] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3544408539] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3546778452] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549533946] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3554464389] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 3556141764] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3557718717] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560511486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3562244868] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3563990703] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3566447724] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 3568209057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3570087885] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3572982840] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575640537] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3580297959] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3582565833] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585847209] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3590739369] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3592853145] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596037564] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3601006794] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3603403881] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606007671] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3610380123] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3612707301] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615416700] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3617732580] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3622286535] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 3623921511] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3625658778] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628678431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3630569922] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3632541864] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 3634624959] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 3637002600] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 3639429402] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3641940456] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 3643365033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3645106878] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3647881062] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3650538213] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 3652680948] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 3655781577] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658488477] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 3660250062] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3662753703] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665520747] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3667351632] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 3669838977] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3672432960] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 3674193222] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3676550745] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679292316] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 3681336435] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3684019164] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686707353] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3688365576] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3690910776] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693886308] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3695854155] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 3697873893] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3699447759] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702270264] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3704080758] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 3705907947] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3707438721] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710814219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3712784292] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 3714561900] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3716030745] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718965621] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3721000836] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3723269676] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3725647758] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 3727313982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3729005175] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 3732025983] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735185517] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3737568954] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 3740565045] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743652885] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 3745755153] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3748818738] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751775307] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3753707475] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 3756564735] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759514920] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 3761287047] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 3764075280] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3767178513] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3769329333] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3772171851] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3775041144] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3776766777] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3778830258] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3780621978] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3784022361] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3785962110] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3787828002] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3789364320] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792236175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3794023338] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3796237074] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3798572757] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3800154792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3801703689] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3804322977] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807156738] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3808962801] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 3811646517] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814280904] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3815993370] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 3818339028] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821150466] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3822996723] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3825551100] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827886363] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3829307475] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3831593094] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833847927] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3835404741] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3837220968] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839720955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3841267164] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 3842776245] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845240196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3846845142] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3848435871] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3850622433] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 3851862735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3853174542] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 3855668985] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3858171492] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 3859621059] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3861745524] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864062223] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3865519287] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3867538458] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869816202] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3871212912] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 3873418647] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876073950] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3877582674] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3880138689] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3882804849] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 3884317521] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 3886555701] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889580226] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 3891050310] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 3892545090] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895228344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3897026028] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 3898615644] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901679964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3903658521] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3905622903] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3907918854] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3909476529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3911104176] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 3914195985] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917267634] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 3919154358] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 3921865500] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924663288] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 3926414100] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 3929630523] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3932532408] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 3934497189] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3937003287] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939927747] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3941688093] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 3945272415] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3948087360] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3949804215] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3951943317] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3955012698] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3957098376] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3959060133] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3962101311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3963956871] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3966049962] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 3968316177] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 3970757427] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 3972877335] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3975344793] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3976850220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3978394329] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3981117378] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983958468] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 3985646070] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3988382454] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3991227744] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3992916354] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 3995840373] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3998145648] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000853346] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4002719343] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4005383697] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4008254229] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4009902288] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4011885885] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014719961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4016659500] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4018417599] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4021592043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4023523476] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4025612493] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4027744917] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4029246354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4030744179] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4033836786] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036754589] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4038713343] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4041320283] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4044240207] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4046268828] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4049431932] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4052310738] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 4054180788] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4056848376] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059542781] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4061335950] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4063131639] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065994380] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4067710899] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4069188585] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071695061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4073447154] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4075369095] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4077378690] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4078751145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4080104763] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4082900745] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087782636] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4089579732] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4092793929] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095099456] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4096646505] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4099912992] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102773738] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4104242079] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4106454072] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109002422] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4110756321] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4112905398] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116038871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4117769796] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4119394776] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121910660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4123433622] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4125223431] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4127906538] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4129407030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4130757435] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4133636367] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136001534] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4137571326] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 4140276588] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143510378] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4145122611] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4147533621] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150047510] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4151944629] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4154367798] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157242950] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 4159097439] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4161309999] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4163870655] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4165457751] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4167314172] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169804856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4171852314] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4173622173] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176678198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4178468154] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4180220919] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4182086097] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4183535034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4185120177] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4188955743] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191463899] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4193091651] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4195493211] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197770808] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 4199489994] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4202932083] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4205292903] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4206774915] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4209193380] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211488680] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4212856137] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4215435714] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218434136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4219987233] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4221526197] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224085803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4225929813] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4228059780] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4230638937] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4231934994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4233573540] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 4236005109] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238547033] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 4240381614] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4242939603] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246230219] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4248045501] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 4250815968] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254095349] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4255645317] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4258293501] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261036437] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 4262594994] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 4265116296] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268352543] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 4269995289] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 4271531334] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274688159] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4276502643] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4278089277] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280827950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4282850145] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4284805917] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4286651901] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 4288039455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4289874771] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 4305262248] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 4307399565] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310295465] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 4311998229] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4314140418] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4316914350] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4318757289] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4321213512] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323683238] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 4325455008] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 4327967574] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4330712736] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4332727560] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4335719955] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338156564] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 4339643112] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4342184637] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4344533130] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4346129991] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 4348426383] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351199811] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4352964084] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 4354481439] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357070214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4359118827] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4360698825] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4362988371] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4364498439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4365824925] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4368722778] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371559773] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 4373504877] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4376550696] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379268789] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 4380910233] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4383142785] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386071151] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4387616667] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4390820763] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4393680123] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 4395240465] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4397121120] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4400561508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4402831062] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4405339617] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408238457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4410207480] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4412371194] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4414635015] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4416079647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4418094240] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4421099655] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4423628517] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4425241233] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4428039504] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430978454] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4433585877] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4436383581] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4439291850] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4440882306] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4443631542] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446001539] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 4448375862] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4452380583] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455606792] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 4457659521] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 4459609308] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462801392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4465336680] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4467775830] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470941034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4473036645] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4474952307] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4477615842] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4479341349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4481149491] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4484511591] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4487576751] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4489303602] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4492352403] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4495436967] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4497274131] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4500244119] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503209319] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 4504975356] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4507990137] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510967979] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4512982593] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4515202608] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4517699655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4519786341] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4522228515] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4525034850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4526943162] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4528972833] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4530972033] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4532208807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4533538569] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 4537293999] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539948126] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 4541490975] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4543941717] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546323327] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4548138168] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4551369312] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554010146] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 4555582542] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 4558007055] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4560899700] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4562474805] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4564118139] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567280718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4568836398] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4570293294] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4573088688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4574738700] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4576313595] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4578360087] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 4579845753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4581245193] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4583616765] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4586583414] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4588461675] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4590727722] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593398292] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4595012898] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4597210590] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4599757659] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4601622543] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4603841067] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606154217] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4608007656] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4610644059] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4613250579] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4614705963] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 4616358789] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618911402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4620392301] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 4622053128] Expected error occurred +[Hera] [35m[HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4625203779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4626913914] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4628507289] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4630815903] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 4632253920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4633555962] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4636097109] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638969573] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4640728197] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4643050671] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645470858] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4646903898] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4648997745] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4652199888] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4653719637] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4656006432] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658227938] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4659777927] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4662352422] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4664293683] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667199810] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 4668865824] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4671378222] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4673873022] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4675652457] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 4677182811] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679642709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4681940466] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 4683904239] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4686374637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4688358339] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4690085946] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4692075003] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4693367889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4694739126] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4697349510] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700374476] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4702253157] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4704873369] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4707603075] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4709295738] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4712256843] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715557434] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4717154274] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4719594348] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4722703524] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4724577207] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4727356368] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4730130342] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4731893208] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 4733896713] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736675244] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4738151145] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4740289869] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743076254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4744993827] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4747078182] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4749406221] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4750854885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4752367767] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4756016601] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758675180] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4760367570] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4762575153] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765412505] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4767197904] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4770034122] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772961963] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4774498428] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4776976512] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780082139] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4781674758] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4784491950] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4787504001] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4789296309] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 4791122931] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4794123327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4796229438] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4798457349] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801420533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4803505497] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4805388567] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4807587855] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4809014070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4810475061] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4813918956] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816833546] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4818850050] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4821517491] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824289554] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4826362506] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4829138748] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832007747] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4834085529] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4837167636] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839814056] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4841885874] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4844698929] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847587542] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4849756023] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4851543081] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4854493287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4856369490] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4858434483] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4860663738] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4862404071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4864127751] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4866938391] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4869685065] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4871639850] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4874119467] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4876901169] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4879062363] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4881569343] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884426057] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4886285838] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 4888792671] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891385814] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 4893805329] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4895908920] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898803077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4900809732] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4903133424] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4905508461] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4906990557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4908558732] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4911085746] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914354942] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4916468550] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4919680437] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922929263] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4924798032] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4927410285] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4931000634] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4933677315] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 4936269240] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939327701] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 4941196218] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4943333346] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4946620434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4948678098] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4950726837] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4953084150] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 4954588107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4956248745] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4959920343] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4962783987] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4964805825] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4967824197] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970827386] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4973272647] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 4975258281] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978241961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4980426465] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4982476905] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4984543347] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 4986314760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4988459931] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 4991078610] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993944375] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 4995829041] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4998330939] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5001576132] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5003963181] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5005863975] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5008717833] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5010640677] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5012406777] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5014907289] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5016860940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5018535018] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5021485224] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024155227] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5025787809] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 5028474906] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032094193] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 5034350265] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5036205363] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039463849] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5041407210] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5043324972] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 5046184500] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 5048862966] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 5050736712] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5053124433] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 5054624442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5056173759] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5058733050] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062304058] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5063946678] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 5066326356] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5068943922] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5070513567] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5073420345] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076561609] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5078126613] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 5080376385] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5082696444] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5084151051] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 5086351662] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5089110285] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 5091190188] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5092931928] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5094694794] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 5096082663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5097688113] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5100603417] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103371679] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 5105343915] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5108327553] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5110952112] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5112591666] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5116525764] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119390878] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5121217899] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5123717172] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5125722588] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 5127000900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5128306785] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 5130867672] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133830436] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5135942700] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 5139164373] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141700060] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 5143221930] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 5145645267] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5148961608] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151393240] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5152977291] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5154694188] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5156874093] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 5158120023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5159418495] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5162256750] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164996872] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5166402003] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5168684535] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171173581] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5172759753] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5175866640] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5178922392] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5180599326] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5182269225] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5184104205] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 5185362210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5186963817] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 5190710028] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193672120] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 5195238300] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5196832557] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5199383091] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5200863339] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5203079931] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5206022241] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5207983137] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5209561308] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5211477453] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 5213074419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5214593895] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5216921052] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219638221] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 5221653906] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 5224353834] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226664737] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 5228328630] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 5230546230] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232811080] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 5234859105] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5237135358] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5239317384] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 5240908974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5242264776] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5244330567] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246617299] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 5248574919] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5251359771] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5254061547] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5255486775] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 5258377257] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260622136] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 5262472740] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5264701701] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5266689960] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 5267866296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5269162206] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5271774039] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274870300] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 5276269992] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5279161734] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5281894884] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 5283305076] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5285524713] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288246922] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5289780258] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5291416809] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5293916397] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 5295283980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5296592700] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5298723234] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5301153522] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 5302823589] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5304326538] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306862435] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 5308854978] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 5311647033] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314534281] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 5316400614] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5317953144] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5319767628] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 5321362977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5323073301] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 5325977790] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328536598] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 5330058363] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 5331934293] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 5333569647] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336462628] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5338747449] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5340699126] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5342469741] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 5344582173] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 5346288066] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5348126889] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5349358077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5351506650] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 5354669943] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357320584] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 5359200714] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 5361666765] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364703974] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5367111498] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 5369842275] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372167101] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 5373864405] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5376236754] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5379389358] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 5381439399] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 5383610316] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5385367029] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388035226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5389984383] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5391728223] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5393549532] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 5395101075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5397031206] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5400456369] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5403339984] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 5405504790] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5408407998] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411491827] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 5413007040] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5416084926] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418762867] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5420242317] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5422529490] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425710990] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5427410751] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5429015655] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5430885747] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5432415492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5434168551] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 5437470633] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440645413] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 5442377136] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5444245422] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446904001] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5449335591] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5451574044] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454817137] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5456636010] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 5458886664] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5460765975] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5463483963] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5464982061] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5466906417] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5469624300] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5471339517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5472830685] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 5476040472] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5478551778] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 5479979820] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5482171884] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485625460] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5488030128] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5489987937] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5492686983] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5494444179] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 5496244404] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5498448543] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501547534] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5503168545] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5504866164] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5506739847] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 5508206256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5509627935] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5513941314] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517314544] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5518916991] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5521626873] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524693482] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 5526258402] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5529545238] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532116436] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 5534002677] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 5536279203] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5538907626] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542302444] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 5543955564] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5546633484] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549507439] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5551538538] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5553175635] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5555007696] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 5556382734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5557949901] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 5561811654] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5564388060] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 5565944769] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 5568529785] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5571349728] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 5573051967] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 5576490570] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5579037975] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 5580677046] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 5583498522] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586443583] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5588529513] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5590227867] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5592422682] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 5593809018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5595121623] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5597405646] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600823921] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 5602343754] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5604312903] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5606739852] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 5608525167] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5610335472] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613352941] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5615113329] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5617696014] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620007211] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 5621621733] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5623291548] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5625551253] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 5626812177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5628618009] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5631602634] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5634080424] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 5635611576] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5638382211] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640656553] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 5642481894] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5644776102] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5647107543] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5648547114] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5651239062] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653715529] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 5655085002] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5657089767] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5659426731] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 5660722305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5662182519] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5665397892] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668458495] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 5669939856] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5672135553] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674828614] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5676833673] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5678614326] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5680628184] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 5681892678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5683213557] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5685408477] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688397575] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 5690219997] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 5692722210] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5695214763] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 5696692386] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5698625457] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5701370556] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5703443739] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 5709077661] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5711441883] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 5712887082] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5716711098] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719420749] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5720867691] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 5723807355] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5726432376] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 5728178904] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5729862978] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5732245134] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 5733480249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5735015055] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 5737079208] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5739365373] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 5741052576] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5743327506] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746190982] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 5747827848] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5750152569] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752734876] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 5754502026] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5756083473] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5758077339] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 5759708283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5761375032] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5764302096] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5767257090] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 5768914872] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5771076843] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5773891158] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 5775948885] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5777954217] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5780196954] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 5781978006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5783715840] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5786065593] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5788438992] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 5790923481] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5794093914] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5796414372] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 5798221338] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5799896340] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5801892789] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 5804698725] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 5806491642] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5808371772] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 5809842129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5811239931] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5813460282] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816072199] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5818052100] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 5820500112] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5822828487] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 5824396788] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5826693495] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829486726] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5830863822] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5833133376] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836286211] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5838072093] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5840795352] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5843463486] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5845066941] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5848186491] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5850768483] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5852392392] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 5854350621] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5856891516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5858444298] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5860227786] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5862231186] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 5863864755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5865478668] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 5868303861] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5870596242] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 5872285398] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 5873814576] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5876898951] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 5879019174] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5881307334] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5883765300] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5885533836] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5887625982] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5890366629] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 5892408438] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5894185647] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5896029027] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 5897334933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5898716313] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5901123438] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5903898441] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 5905999869] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 5909143821] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5911339014] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5913388026] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 5915079261] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5917730259] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5920853631] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5922522333] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 5924763201] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5927319300] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 5929319991] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5931042936] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5933032287] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5934693408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5936441511] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5938129659] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5940515007] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5942462211] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5946379551] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5948923680] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 5950451766] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5952683919] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5954878566] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 5957003073] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5959228590] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5961369015] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 5962906110] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5964596841] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5967022236] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5969185719] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5972024856] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5974844043] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 5976713211] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5978550480] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5981926755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5983717530] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5985622524] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5987983659] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 5989511115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5991147624] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5993797425] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996801139] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 5998443507] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 6000780870] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6003974130] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 6005890863] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6008246685] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011373060] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6013132524] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6015459618] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018669069] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 6020840532] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 6022844982] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6025754217] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 6027865494] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 6030602466] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6033696837] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 6035562666] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6038022333] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6041196021] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 6043230522] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 6046142487] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048914655] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6050694279] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 6053636421] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6056597001] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 6058500777] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 6060433680] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063643425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6065604384] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6067481049] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6070056132] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 6071506014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6073164216] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6075207621] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6077502900] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 6079044699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6080719848] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6083101143] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6085815204] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 6087393186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6089026377] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 6092057517] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6094921434] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 6096738774] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6099042558] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6101898810] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 6103820562] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6106568013] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6109416852] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 6111341502] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6114342276] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6117420687] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6119285319] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 6121255896] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6124509699] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 6126742797] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 6128763711] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6130547682] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6133928115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6135804381] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 6137487594] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6139447020] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6142534167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6144594603] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6146574798] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6148825641] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6150419016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6152347446] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 6155886009] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6159005370] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6160990500] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6163766826] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166559679] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6168724191] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6172061805] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6174865158] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6176623236] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6179340048] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6182061207] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6183941337] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6186217002] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6187784295] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6190890090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6192724818] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6194601798] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6196677858] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6198149958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6200124525] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6203034768] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6205852905] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 6207773796] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6209715939] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212979969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6214853253] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6217406139] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6220374720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6222002514] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6223785330] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6226017042] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 6227551680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6229341699] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6233012520] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6236095740] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 6238149666] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6241166085] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244157661] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 6246537318] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6249656868] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252700230] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 6254659488] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6256749744] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6259137801] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 6260722083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6262676217] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6266287314] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269050074] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 6270809496] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6273030456] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6275963547] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6278439909] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6280427328] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6283036368] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6285071310] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6287190294] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290089176] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6292197177] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6294608397] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297504297] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6299474244] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6301608222] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6304600617] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 6306756897] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6309450651] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6312426792] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 6314547624] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6317280354] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6320544342] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 6322487955] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6324478377] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6327504225] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6329575140] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6331597566] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6334763841] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6336852522] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6339308619] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6342097188] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 6343953294] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6346830210] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6350118390] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 6351891462] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 6353703216] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6356740068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6358694874] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6361076610] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6364057560] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 6366050439] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6368010075] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6370134351] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 6371826930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6373569258] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6376307826] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6379401399] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6381121047] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 6383641047] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6386670234] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6388374153] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6390772962] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6393675015] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 6395328765] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6397868526] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6400721964] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 6402491886] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6405427329] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408363906] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 6410214930] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6412263606] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6414475578] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 6416208834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6417732111] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 6433166502] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6435658950] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6438689901] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6440370552] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6444083940] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6447007896] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6448928514] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6451846464] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6454717101] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 6456481605] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 6459484689] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6462597981] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 6464226237] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6466337388] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6468423297] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 6470598645] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 6472428207] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6475092687] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6476531586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6478288740] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6482031906] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6485096814] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 6487012875] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6489260379] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6492005751] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6493707171] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6495851334] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498836022] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 6500671590] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6502730493] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505704198] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6507376995] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6509178312] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6512189502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6514012365] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6516114717] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6518541561] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6520065195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6521570622] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6524726901] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6527835132] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 6530112624] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6532891239] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6536094054] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6538112700] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6540767709] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6543601974] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 6545432208] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6547599996] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6550783533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6552636300] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6554783319] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6557434212] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6559111923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6560968281] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6563943687] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6567751533] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 6569821839] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6572485983] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6578509959] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 6581142834] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6583527594] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6586887090] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 6589146333] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6591898992] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6594503580] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6596377326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6598612629] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6600931260] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6604208100] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6606570705] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6609940491] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612474561] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6614133078] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6615763203] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6618433542] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6620139834] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6621973365] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6623769348] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6625164105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6626590005] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6628612914] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6631533405] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6633117645] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6634962978] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6637855161] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 6639454500] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 6641485221] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6644223957] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6645929955] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6647616003] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6649537944] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6650829213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6652097046] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6653629206] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6656049750] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 6657697431] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6659470461] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6661796631] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6663400170] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6665167446] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6667446219] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 6669342918] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6670935873] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6672793638] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6674064516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6675388755] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6677285013] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6679712403] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6681499440] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6683031390] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6685450002] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6686965887] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6688462935] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6690910590] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6692380023] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6694222395] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6696710013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6698287365] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6699976773] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6701236479] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6703814859] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6705737724] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6707754816] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6709756956] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6710977728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6712361334] 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: 6744043824] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6746495805] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6748053459] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6749776005] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6752571693] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6754101354] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6755644014] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6758126991] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6760059369] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6761760600] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6764991282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6766940019] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6769119756] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6771411444] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 6772934679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6774534774] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6777170862] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6780180246] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 6782071086] 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: 6822516351] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6825817341] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 6827608326] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6830407479] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6833163687] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6834830499] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6836966094] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6839268177] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6840823563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6842460282] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6844561752] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6847070538] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 6849096429] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6850855641] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6853651896] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 6855644187] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6857582655] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6860435337] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 6862648044] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6864866022] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6867519141] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 6869269155] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6871259829] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6874426314] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 6876747318] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6878959794] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6881997297] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 6883787568] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6885602430] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6888542745] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 6890704212] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6892968012] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6895866873] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 6897900072] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6899820291] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6902790825] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 6904722804] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6907083267] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6910252482] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 6912234357] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6913956483] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6916846671] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 6918914352] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6921305559] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6922735092] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6925801659] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 6928208658] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6930016275] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6933269553] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 6935748897] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6937914144] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6940682259] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 6942521460] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6944268807] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6946972347] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 6948807999] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6951121317] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6954100986] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 6956039433] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6957967821] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6960965844] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 6962847696] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6965066556] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6968154669] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 6969931395] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6971962263] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 6974037147] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 6976506894] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 6978484737] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 6979942284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6981605757] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6984097071] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6986888286] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6988575720] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 6991612614] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6994456497] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 6996593730] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6999296304] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7002138444] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 7004130210] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7007194341] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7010063067] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 7011806844] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7014452844] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7017696189] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7019863221] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7022172318] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 7023893982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7025718483] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7028687442] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7031948448] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 7034139147] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7037452947] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7040518590] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7042337526] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 7045253439] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7048233570] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 7050254736] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 7053375336] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7056445032] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7058322810] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 7061466720] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 7063707651] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7066536708] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 7068359235] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 7070355852] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7073593296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7075920663] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7078231671] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 7079723301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7081233117] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7083771681] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7086489039] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 7088178027] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 7091463204] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7094323614] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 7095977112] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7098421701] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7101173814] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 7103061693] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7106338806] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7109026911] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 7110713589] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7113491217] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7116155172] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 7118265882] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 7121643207] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7124371590] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 7126163058] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 7127895033] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7130885139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7132702899] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7135018653] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 7136746176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7138283565] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 7140875406] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7143715383] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 7145523420] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7148410668] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7151211375] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 7152861471] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7155327102] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7157994837] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 7159681011] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7162583526] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7165230513] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 7166940690] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7169495340] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7172185797] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7174162275] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 7177316853] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7180199208] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 7181951805] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 7183659252] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7186685772] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7188979119] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7191037938] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 7192599645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7194260241] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7197171177] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7199775828] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 7201810161] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7204928787] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7207895772] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 7209653136] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 7212463608] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7215098457] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 7217491512] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7220556189] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7223328693] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 7225264179] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 7226962302] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7229879580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7232123136] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 7234092033] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7237119393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7239003030] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7240834902] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 7242274683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7243789056] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7246080072] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7249344438] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7251511512] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7254851184] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7257484374] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7259076951] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7261443315] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7264408263] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7266513114] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7269365334] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7272368103] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 7274198841] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7276209129] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 7277880771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7279904352] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7283309355] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7286307504] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 7288314642] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7291083975] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7293982773] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 7296134853] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7299592503] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7302340710] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 7304062416] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7306106388] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 7307672043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7309359645] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 7312515924] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7314812169] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 7316585556] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 7318543176] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7321723227] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 7323526098] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 7325475906] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7328361411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7330137906] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7332014403] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 7333589298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7335172362] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7338074688] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7340923506] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7342558692] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7345221219] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7348004055] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7349797623] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7352110584] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 7353906798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7355488665] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 7358093232] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7360926741] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7363812057] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 7365667323] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7368971526] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7371810054] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 7373559102] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7376522475] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7379326311] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 7381401069] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7384701954] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7387548357] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 7389269517] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7391270943] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 7392930762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7394696904] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 7398011124] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7400815044] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 7402578960] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7405429668] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7408400496] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 7410229260] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7412789034] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7414929039] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 7417423314] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 7419594273] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7421750700] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7423238907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7425022563] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7428767913] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7431556902] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 7433354166] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7435293075] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7438645200] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7441011312] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7445047743] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7447656972] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 7449637104] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 7452478068] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7455443331] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 7457957199] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7460011209] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7462108290] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 7463641122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7465290021] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 7468644435] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7471968336] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 7473797625] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 7476088809] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7479096408] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7481197689] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 7483470330] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7486701915] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 7488812919] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7490998473] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7493426892] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 7494879315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7496693778] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 7500606750] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7503395172] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 7505389185] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 7508790954] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7512430107] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 7515121110] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 7518889581] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7521604692] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 7523721387] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7525390740] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7527296868] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 7528677135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7530549810] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7534774044] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7537368090] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 7539060123] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 7541555532] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7544308506] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 7546030422] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7547653890] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7550341806] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7552119918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7554236046] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 7558230267] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7561804614] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 7563794301] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36115968 +[Hera] [HADES][TEST ] [KRELTSC: 7567975149] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7571453883] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 7573688640] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7576870875] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7580122494] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 7581873642] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7583883195] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7587057849] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 7589229669] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7591471146] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7593757080] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7595394618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7597140831] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7599459042] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7602502866] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 7604471994] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7606814943] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7609834323] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 7611757293] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7613914266] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7616318871] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7617780786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7619338461] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 7621876185] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7624756755] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 7626742683] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7628975424] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7632178470] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7634041359] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7635973422] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7638056622] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 7639513413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7641209583] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 7643936916] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7646984667] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 7648981620] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7652491854] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7655720898] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 7657589919] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7661161662] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7664283858] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 7666301895] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7668361743] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7670751816] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 7672375683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7674064608] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36117480 +[Hera] [HADES][TEST ] [KRELTSC: 7677697860] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7680691725] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 7682511333] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36117944 +[Hera] [HADES][TEST ] [KRELTSC: 7686430794] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7689477789] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 7691500026] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 7693454181] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 7695388428] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7698611424] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7700421414] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7702080624] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7704302067] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7705830468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7707182448] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 7709351727] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7711746147] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 7713148401] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7714872690] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7718440317] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7720816152] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7723637313] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 7726685505] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 7730283645] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 7732569810] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7734898794] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7736392566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7737939363] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 7745476809] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7748433000] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7750206870] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36122448 +[Hera] [HADES][TEST ] [KRELTSC: 7757445402] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7760335737] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 7762168428] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 7771459920] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7774319742] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 7776251322] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 7786111830] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7788965709] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7790968710] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7797959148] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7800905826] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7802740974] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 7805354361] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 7807321872] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7810253178] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 7811887209] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 7813802787] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 7815381630] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7818396663] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7820583015] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7822802400] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7825192095] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7826912415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7828626771] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7833812238] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7836849111] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7838719266] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7841863155] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7844874450] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7847050491] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 7853362692] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7856096073] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7857867612] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7860106653] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7862750259] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7864686648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7866601365] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7871930871] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7874671749] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7876664691] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 7882926891] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7885701705] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 7887444306] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 7894247865] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7897010058] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 7898941995] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7900901505] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7903031262] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 7904555988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7906362576] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7909290564] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7912276407] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 7914098976] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 7916286294] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7919433438] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7921819773] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 7927058706] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 7930102194] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7933103430] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7934998932] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7936753944] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7938725571] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 7940005689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7941325413] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7943898627] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7946486961] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 7948089807] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36125136 +[Hera] [HADES][TEST ] [KRELTSC: 7954657935] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7957423467] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 7958930952] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 7960709106] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7963159743] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7965160959] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7966861581] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7969231032] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 7971046755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7972990074] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7978977762] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7983284253] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 7985119338] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7993206732] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7995912939] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7997415867] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 8003226735] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8005650072] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 8007113289] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8009216313] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 8011072944] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 8014019391] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 8016525111] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 8019603396] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8023304142] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 8025392949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8027312475] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 8029611597] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8033018595] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 8034901392] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8036743743] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8038642584] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 8039889333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8041252611] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 8042849766] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8045242989] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 8046990021] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 8049111315] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8051421273] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 8052951291] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 8055795594] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8058141672] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 8060136441] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8062022367] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8063859783] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 8065144941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8066559543] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 8068740057] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8071024185] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 8073177546] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 8074908072] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8077308141] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 8078700924] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 8080376997] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8082956868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8084743023] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8086551249] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8088404037] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 8089710216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8091112680] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8092597800] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8094547461] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 8095861704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8097234411] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8099232729] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8101269729] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 8102534433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8103886350] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8105718663] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 8107531446] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 8109454542] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 8111040210] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8113197960] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 8114458695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8116026114] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8119001121] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8121730218] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 8123505726] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 8125294632] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8128713978] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 8130826557] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 8133095439] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 8135104845] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8137972374] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 8140146588] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8142518727] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8145190032] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 8146921104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8148754551] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 8150488143] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8153663070] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8155740432] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8158872624] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8161836039] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 8164018569] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8166414900] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8169243663] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 8171302671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8173075260] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8176616196] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8179677135] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 8181630471] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8185238901] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8188177767] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 8189852559] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8192953524] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8196262851] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8198412558] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 8200977162] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8203978860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8205817704] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8207912622] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8210506122] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 8212165479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8213874459] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8217365310] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8220151695] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 8222161647] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 8225600670] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8228594367] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 8230391379] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 8233566054] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8236475100] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 8238176142] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8240229774] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8242624635] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8244205851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8245895910] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 8248159563] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8251025643] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 8252804364] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8255776599] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8259100206] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 8260785330] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8262791124] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8265703530] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8267493234] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8269397241] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8271628155] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 8273201349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8275077636] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8280142122] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8283247329] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 8285173239] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 8288370090] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8291079405] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 8292910857] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 8294696613] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8296084041] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8299078956] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8301129501] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8303253567] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8305446933] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 8306897004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8308495839] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8311836330] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8314752663] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 8316698712] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 8318295804] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8320894953] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 8323021035] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8325017736] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8327392080] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 8328976320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8330572656] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 8332435860] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8335227096] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 8337188076] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8340387993] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8343095019] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8344930209] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8346765588] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8349061497] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 8350701429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8352193248] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8356331403] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8359124697] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8360925615] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 8363225808] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 8365065450] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8367985878] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 8370192054] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8372381388] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8374815960] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 8376312567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8377868709] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8381537829] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8384166021] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8385857697] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 8388076872] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 8389898727] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8392809033] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 8394831984] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 8396675868] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 8398265631] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8401422897] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8403606057] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8405715045] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8407962717] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 8409598029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8411067756] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8414955360] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8418343626] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8420162709] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 8422230957] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 8423979732] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8427010074] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8429090439] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8431314318] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8433761910] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 8435516271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8437443273] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 8442616896] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8446845057] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 8448918450] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8452159212] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8454977874] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8456843241] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 8459915478] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 8461931646] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8465005962] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8466859086] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8468975424] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 8471559936] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 8474593659] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 8476944420] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8479396926] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 8480969490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8482651002] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8487125724] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8490015891] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 8491766913] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 8494638159] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 8497525638] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8500507113] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 8502834522] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8506307586] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8509015116] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8510831280] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8514003582] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8516922750] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8518923189] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 8520932973] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8522109918] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8524468827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8526027846] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8527719900] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 8528916375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8530257078] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8533348236] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8535859269] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 8537339391] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 8540089467] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8542495521] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 8544101118] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8547296058] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8549604882] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8551050921] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8553675732] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8555982981] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8557585701] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 8559352452] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8560894629] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8563677255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8565406668] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8567305572] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8569395009] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8570891343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8572771200] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 8574544503] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8575952889] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8578776738] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8580507327] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8583047676] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 8584688322] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8587656315] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8589359184] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8590993719] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8592398745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8593935630] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 8595569997] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8597266713] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8599778523] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8601330675] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8604911889] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 8606128839] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8608685001] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8610608916] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8612696547] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8614833696] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 8616241326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8617555884] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 8619231012] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8620573878] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8623539246] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8625014601] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8627791914] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8629072263] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8630331927] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8632775382] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8634567711] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8636425539] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 8637645870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8639010681] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 8640555567] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8642310243] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8644823712] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8646449196] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8649402846] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8650811211] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8652007644] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8654764335] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8656428879] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8658543831] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8661026514] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8662278912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8663609871] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8667175629] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8669499699] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8670969153] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8676620190] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8679307896] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8681304093] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8683103016] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8684606511] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8688364062] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8690238795] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8692089315] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8693519121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8695040067] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8698538163] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8701650006] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8703635913] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 8720733987] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8724113706] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8727013890] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8728498296] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8730003219] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8731775640] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8734478865] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8736045633] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8737641738] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8740088973] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8741353551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8742656727] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8746238844] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8749042029] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8750403417] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8753196522] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8755621098] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8757110103] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8758647282] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8759899596] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8763046278] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8765117361] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8766693600] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8768011560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8769388467] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8772465030] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8774981103] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8777105694] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8780234589] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8782697238] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8784152286] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8785580790] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8786884953] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8789953767] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8791963866] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8793649158] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8795551947] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8796909576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8798412189] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8801607948] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8804797239] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8806254030] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8809476060] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8812042554] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8813675829] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8815294194] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8816903445] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8819565636] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8821638504] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8823307122] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8825130279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8826484212] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8829785139] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8832805653] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8834523243] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 8837280648] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8839820199] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8843109933] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8844650640] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8846049891] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8847791127] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8850996567] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8852614365] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8854530384] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8856653463] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8858109372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8859370884] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8863054116] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8866192524] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8868011355] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8870267889] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8871913659] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8874930309] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8877538131] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8879488884] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8881009431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8882781789] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8887000416] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8889929139] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8891931972] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8893965948] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8895589626] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8899164939] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8901272583] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8903255592] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8905475838] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8907185763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8909170452] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8913658152] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8916784317] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8918693658] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8923105191] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8926779834] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8928651711] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8931153252] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8934248337] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8936878545] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8941941330] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8944927677] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8946808017] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8948948631] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8950943274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8952888315] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 8955895746] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8959254549] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8961886815] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8963866065] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8968157247] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8970918138] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8972721177] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8975173956] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8977897320] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8980321077] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8984555055] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8987342385] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8989238139] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8991123813] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8993553492] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 8995533624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8997097620] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9001193670] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9004171575] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 9005922597] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 9009137802] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9012394461] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 9014313441] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9018322131] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9021479481] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9023518455] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9025611252] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 9027090513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9028689642] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 9032702385] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 9034841277] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9037630602] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 9039577575] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 9042506529] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9045276324] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 9047423259] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9051533694] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9054555573] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9056314953] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9058339206] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9060674259] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9062507622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9064465977] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9068741955] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9071594322] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 9073505805] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 9075615549] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9077259828] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9080741523] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 9083069856] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9085393632] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9087333024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9089417631] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9093303387] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9096419451] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 9098685981] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 9100641291] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9102152619] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9105333132] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 9107249739] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9109417611] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9111879567] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9113706231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9115359918] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 9120192522] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9123147180] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 9125346846] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 9130208220] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9133151118] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9135225057] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 9139600113] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 9141593937] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9145021683] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 9147383049] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9149377272] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9151199547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9153396147] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 9157448265] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9160492152] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 9162374067] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 9167094342] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9170541282] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9172469607] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 9176457885] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9180173016] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 9182337528] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9184636398] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9187161249] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 9188728311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9190488321] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9194307738] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9197365233] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9199140258] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9202736403] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9205951356] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9208031049] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9211615077] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9214220022] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9215787819] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9219183645] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9222232425] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9224489967] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9226712439] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 9228228954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9229803954] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9233179830] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9236300766] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9238418784] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 9241641087] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9244463886] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9247291494] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9249333366] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9253296990] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9256472736] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9258233796] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9261607509] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9264807720] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9266848290] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9269018493] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9271252704] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 9272893329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9274779717] 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: 9279311559] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9282132825] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 9284198742] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9288180510] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9291523794] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9293762877] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9296132538] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 9297714972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9299475423] 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: 9303295617] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9306362814] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 9308521971] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 9313100916] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 9315524946] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9318155364] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9320147403] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9322159350] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9324781704] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 9326464476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9328172826] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9331748202] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9334721760] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 9336770394] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9340505811] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9343802706] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9345723807] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 9350212200] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9353013663] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 9354812271] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9359444346] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9362624523] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9364682943] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9366813771] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 9368082549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9369752364] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9373556829] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9377070948] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 9378761028] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9382287894] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9385537665] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9387299439] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 9391452819] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9393962340] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 9395474781] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9398348064] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9401426769] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9403883853] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9405665430] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9408007749] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 9409484595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9411053841] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9416584086] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9419257848] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9420743724] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9424161621] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9426612972] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9428495811] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9432404226] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9434837643] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 9436268688] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9437903118] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 9439160178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9440892993] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 9444742461] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9447324831] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9450088200] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9451525755] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9454688880] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9457761810] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9459518397] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9462718020] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9465457449] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 9467104794] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9468848109] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9470753019] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 9472461138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9474405255] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9477767544] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9480813804] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9482525220] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9485928438] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9488652558] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9490398267] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9492443226] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 9493853712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9495366300] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9498915342] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9501873696] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9503596158] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9507297429] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9510226803] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9511927173] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9513786513] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9516125997] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 9518207664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9519733125] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 9523275846] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9526320720] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9529053828] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9531175542] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9534926037] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9537670086] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9539297838] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9541415751] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 9542887641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9545008977] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9548848218] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9551552388] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9553189758] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9556745688] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9560014716] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9561690411] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9563602062] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9566014773] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 9567450501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9569065317] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9574500411] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9577718514] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9579239397] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9583257810] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9585886527] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 9587563251] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 9591431808] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9594387201] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9597174615] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9599078727] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 9603015597] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9605806497] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 9608014563] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 9611656215] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9614481135] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 9616319580] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9618868413] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 9620873850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9622388202] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9626105139] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9628964541] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9630619173] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9635161368] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9638139777] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 9639824439] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9643821789] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9647200122] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9649193064] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 9653477673] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9656244591] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 9658275165] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 9662750475] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9665337633] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 9667234185] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9669268749] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 9671594730] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 9674143584] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 9676455516] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9678941958] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 9680722884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9682333605] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9686665044] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9689595615] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 9691725561] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9695841981] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9699007689] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 9701235369] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9704880339] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9707794782] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 9710234436] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 9712237185] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 9728445930] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9730630497] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9733680306] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 9735722766] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 9738019641] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9739659636] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9742855395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9744907788] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9747227049] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9749796861] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 9751893102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9753612939] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9757294365] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9760425591] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 9762417315] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9766673637] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9769593456] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 9771547506] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9775256526] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9778531203] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 9780746493] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9782793111] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 9784669209] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9787427013] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 9789102834] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9790885419] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9792836067] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9796624530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9798416145] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9800690340] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9802270401] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9805283376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9807839097] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9810119319] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9812344290] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 9813929748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9815425410] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 9952676328] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9955590582] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 9957590832] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 10091765502] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10094711718] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 10096982154] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10233173643] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10236168012] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10237997322] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10240114815] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10242735615] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 10244474646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10246282536] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 10249474788] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10252284420] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 10254378288] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 10257360309] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10260231408] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 10262182959] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 10264623789] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10267571370] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 10269686868] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10272405570] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10274549712] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 10276097874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10277702820] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 10287743676] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10290592074] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 10292523696] 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: 10301844693] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10304885199] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 10306845066] 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: 10312348893] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10315324530] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 10317307014] 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: 10322086362] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10324938582] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 10326688995] 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: 10331964279] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10334903649] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 10336807635] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 10339765149] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10342498740] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 10344500313] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 10347522171] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10350367818] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 10352444529] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 10354382472] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10356062241] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10359408423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10361249094] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10363435152] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10365919893] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 10367487648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10369152843] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10372393080] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10374246078] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10377022698] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 10378951758] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10381513212] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10383104928] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10386194301] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 10388310492] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 10391106348] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10392732126] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10395525693] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10397862195] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10400976159] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10402787010] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10405572933] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 10407484059] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10409461293] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 10411982616] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 10414780215] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 10420502190] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 10423516950] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 10426138926] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 10428310011] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 10434673851] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 10437177282] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 10439583294] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 10441608597] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 10443253023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10444791084] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10447251969] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 10448779026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10450563963] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10452503817] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 10454304378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10455892692] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10457903169] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 10459577793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10461292233] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10463890605] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 10465500990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10467084054] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10469083884] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 10470772431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10472344071] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10474459065] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 10476121908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10477975893] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10480053906] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 10481877273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10483644066] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10485835857] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10487543661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10489425009] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10491741708] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 10493315973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10494900108] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10497175773] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 10499418552] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 10501744260] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 10503926265] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10506601182] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 10508105727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10509773379] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10513079472] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10515732633] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10520683971] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10522814610] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10524888486] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 10526418294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10527989787] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10531469466] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10534484751] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 10536972432] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10542129654] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10543577310] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10546053399] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 10548087207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10549995015] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 10553279121] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10556832405] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 10562716122] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10565212980] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10567615800] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 10569026958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10570599753] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10574343822] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10577643888] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10582675803] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10585987629] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10588894659] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10594735662] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10597366521] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10599431409] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 10600872849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10602420129] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10605826602] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10609188324] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10614094239] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10615736019] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10617758739] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 10619020230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10621004373] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 10625081124] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10627689093] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 10632269424] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10634284206] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10636731777] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 10638181953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10640097510] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10642924698] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10645682103] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 10648022133] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10653256152] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10655297436] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10657723524] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 10659367824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10660734630] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10663211475] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10666214937] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10670606877] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10672785942] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10674868281] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 10676264802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10677798432] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10681190541] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10683907752] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10688274198] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10689973476] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10692021417] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 10693846002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10695465123] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10698535365] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10701161415] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10705406754] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10707264981] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10710008043] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 10711511265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10712929311] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10715526150] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10718240274] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10723113303] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10725189447] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10727169516] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 10728629121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10730101263] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10732796424] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10735672269] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10740513084] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10742337711] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10744362867] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 10745894082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10747475697] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10750132050] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10753297779] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10757895855] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10759947345] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10762273830] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 10763887932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10765541010] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10768488255] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10771146078] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10775751462] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10777594527] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10779759060] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 10781832978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10783794798] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10786492878] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10789216200] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10793304060] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10795340115] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10797610761] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 10799761140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10801851312] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10804391808] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10807038249] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 10812187386] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 10814311158] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10816440264] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10818408825] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 10819674768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10821059844] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10823287566] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10826785557] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10831172583] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10834737690] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10838076543] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10843005054] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10844733039] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10846919538] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 10848648447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10850033250] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10852613667] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10855124427] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10859709756] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10862100837] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10864788879] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10869075504] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10870956663] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10872885408] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 10874419584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10875921021] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10878809529] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10881288054] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10885692657] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10887792279] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10890924051] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10895002818] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10896634623] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10898589450] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 10900273041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10901740626] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10904238828] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10906796187] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10910845743] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10912961619] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10915832382] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10920193410] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10921971774] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10924291581] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 10925664330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10927263774] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10930730244] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10933304235] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 10936110108] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10939662153] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10941413154] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10943841678] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 10945204935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10946655447] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10949708427] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10952241804] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10956751911] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10958800734] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10960948446] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 10962563178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10964313570] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10967189121] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10970080569] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10974923715] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10976986524] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 10979460240] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 10982200131] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 10984513344] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10986746232] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 10988396370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10990034286] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 10993392900] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10996686918] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 10999159017] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11001256959] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11003439027] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 11005246392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11007016335] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11011057554] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11013932559] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 11016211185] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11018557452] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11020952397] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 11022988935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11024925009] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11034637026] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11037655230] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11039970228] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11042597496] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11044872153] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 11046502677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11048237949] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 11052994449] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11056708068] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 11058707625] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11060606802] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11062884861] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 11064715578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11066870241] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11071074693] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11073982290] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 11076265788] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11078874996] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11081388822] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 11083040724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11084626917] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11088745752] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11092003419] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11094402732] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11096468523] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11098565373] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 11100254823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11101859097] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 11106302088] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11109148155] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11111368086] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11113395783] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11115582660] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 11117554560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11119401993] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11124053031] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11127153387] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 11129465235] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11131484007] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11133768576] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 11136029877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11138054844] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11142402306] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11145399216] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11147338419] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11149783806] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 11152431360] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 11155099977] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 11157234270] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11159539398] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 11161089828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11162734254] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 11166848301] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11169808776] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 11171733951] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11173812321] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11175985653] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 11177863662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11179597380] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 11183424693] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11186477841] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 11188283442] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11190669147] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11193251937] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 11194975974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11196683547] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 11200371042] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11203023531] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 11205452874] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 11208406230] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11211404967] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 11213741952] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11215742076] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11218458111] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 11220594084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11222211357] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 11226304320] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11229477231] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 11231186001] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11233289655] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11235783300] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 11237274510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11238899742] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 11242823823] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11245779048] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 11248551615] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11250617259] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11252829315] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 11254446294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11256232470] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 11259291729] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11262810300] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 11265366252] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11267697189] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 11270115003] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 11271740004] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 11273396736] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 11275085619] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 11276925156] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 11278725024] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 11280449418] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 11282333391] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 11284396200] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6da000, 0x000000003d73012a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 11473372260] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 11497914309] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 11502888873] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=10073291) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 11717321364] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 12003655209] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 12008988621] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 12093772761] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 12233713821] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x682016999bc416a7 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 600 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] USB keyboard ready +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 amd64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> 1 \ No newline at end of file diff --git a/logs/20261014-135243/amd64/qemu-amd64-20261014-135243.log b/logs/20261014-135243/amd64/qemu-amd64-20261014-135243.log new file mode 100644 index 00000000..3ddb89a1 --- /dev/null +++ b/logs/20261014-135243/amd64/qemu-amd64-20261014-135243.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 v2.1.0 amd64 +Architecture: amd64 +Build: Oct 14 2026 13:52:16 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249322 + Free pages : 247799 + Used pages : 1523 + Total MB : 973 + Free MB : 967 + 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: no PS/2 controller -- keyboard by USB only +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=2096579743 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=1008225820, tick_hz=100, initial_count=10082258 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 5527011] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 67003125] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 105987252] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 108619203] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 110510505] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 112867314] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 114909564] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 116900154] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 118196190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119691516] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 132185067] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135545655] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 141905295] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 143828706] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146200929] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 150069927] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 152352963] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154654521] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 158993478] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 161386197] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163619169] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 169408512] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 171877461] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174233976] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 180104421] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 181691538] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183724044] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186338334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188128269] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190207248] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 192144225] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 193469556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194860995] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 196973994] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199412598] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 203714973] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 205747437] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208201581] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 212242275] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 214424448] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217263354] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 221646285] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 223919031] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226488339] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 230451165] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 235434171] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 237721743] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239961015] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 243927558] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 246055299] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248360826] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 252374262] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 254775402] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256993821] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 261023595] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 263608191] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266149737] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 270487140] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 273116550] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275487702] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 279457038] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 281918427] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 284130168] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286465935] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 290406123] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 292669776] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294970725] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 298718406] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 300761307] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303191637] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 307372380] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 309356082] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311629248] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 315480984] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 318092418] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320445762] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 324521064] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 326075463] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 327561759] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330163218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331779588] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333368910] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 335215335] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 336516768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337825047] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 339797493] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342193131] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 346253880] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 348372108] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350628537] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 354785046] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 357052983] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 359122176] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361453113] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 365571402] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 367715376] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370076952] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 374105088] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 375626433] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 377278713] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379664124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 381397716] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 382808832] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 384271230] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386710947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 388252746] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389940621] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 392352534] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 394530675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396494742] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 399786471] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402898566] 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: 407765316] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 409882053] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412267989] 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: 417180057] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 419966316] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422359035] 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: 426747300] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 428297919] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 429820860] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433111245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 434696913] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 436115085] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 437650542] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440189526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 441725655] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 443424219] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 445499019] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 446926725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 448283262] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 450314949] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452573583] 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: 457045365] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 459206979] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 461903337] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464362143] 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: 468434463] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 470800554] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473108790] 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: 477497349] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 479064768] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 480545709] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 483336147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 485244522] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 486719058] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 488204598] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490672539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 492271185] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 493701474] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 495211437] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497701323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 499649346] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 501658290] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 503982948] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 505522794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 507155754] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 509324781] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511575603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 515270301] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 517237182] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519555183] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 523572294] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 525627354] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528029376] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 531785646] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 533705676] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 535599078] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 536848200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 538128591] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 540319332] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542613540] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 546681009] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 548646357] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550961166] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 554322573] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 556754121] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 558997005] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561206394] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 564862662] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 566450409] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 568210146] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 569384193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 570717819] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 573453993] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575676339] 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: 579655209] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 581739942] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584201961] 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: 588341565] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 589938615] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 591704925] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 592882227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 594210435] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 596497419] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598913574] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 602998641] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 604997505] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 607239276] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 611501709] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 613507587] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615785919] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 619574361] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 620968593] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 622439370] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624964977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 626617194] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 628641111] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 630836556] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 632082213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 633350508] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 636032397] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638418585] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 640012086] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 644868651] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 647308032] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649675488] 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: 653916207] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 656172636] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 658573146] 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: 663407913] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 664999923] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 666603294] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669068127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 670624437] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 672341775] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 673881432] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676442634] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 677988087] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 679649943] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 681481395] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 683467554] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 685445691] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 687194550] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 688431597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 689692101] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 692159223] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 694527183] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 699044829] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 701211756] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 703481310] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 708521100] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 711907602] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 714898695] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 719264931] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 722173368] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 724759980] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727062021] 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: 731722152] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 733237470] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 734511372] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737312814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 738971541] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 740614770] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 742489734] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 743722980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 745213980] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 747132477] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749682696] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 753684519] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 755889603] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758114133] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 762496770] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 763990395] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 765290190] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 767803596] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 769596450] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 771242535] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 773150784] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 774614253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 776276235] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 778490622] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 780847977] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 785044554] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 787354512] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 790087599] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 793276533] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 795932277] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 797390160] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 798648606] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801192084] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 803113899] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 804800640] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 806710569] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 808684800] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 810248292] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 812183085] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 813409044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 815072538] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 817446798] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 819839895] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 823864167] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 825900705] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828737994] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 832731963] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 834952209] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837293541] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 841727796] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 844122636] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846465165] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 850677702] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 853679862] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856525257] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 861304941] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 863711163] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 866113458] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 868102620] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 873372843] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 874882344] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 877382205] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 879169872] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 880774944] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883403556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 885171525] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 886856313] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 888748854] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 890020425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 891423351] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 894180945] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896589624] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 900757473] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 903220311] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 905628507] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 910308756] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 911813511] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 914383344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 916023654] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 917879361] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 919983015] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 921379284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 922864047] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 925562946] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 927923430] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 932183427] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 934329312] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 937213830] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 941429538] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 944429829] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947037000] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 950787117] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 953830899] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 955957842] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958313055] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 962781876] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 964438356] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 966395157] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 967704339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 969122175] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 971520354] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 974203125] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 978880644] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 981282246] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983745756] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 987927780] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 989907408] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 991820109] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 993095628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 994486920] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 996969267] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 999410601] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1003979802] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1006238793] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1008701904] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1013335113] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1015112784] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1017079728] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1018406697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1019827956] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1022493591] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024971360] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1028459985] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1032302208] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1034476149] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036881552] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1041648699] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1043384391] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1045527147] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1046915751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1048405617] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1051936368] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054759503] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1060265535] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1063205010] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1066534917] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1071494340] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1073293284] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1075461891] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1077265875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1078960575] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1081659243] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084361313] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1089348813] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1092334026] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1098848121] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1102372110] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1106198478] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1108350306] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1111164894] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1113186648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1115338203] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1119693645] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123335360] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1129926735] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1133787648] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137082842] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1143415182] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1146857922] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1149654345] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1155526806] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1158096765] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1160761896] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1162258482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1163611743] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1166048961] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1168890471] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1174363008] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1177458597] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180516449] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1184207556] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1188453819] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1190147091] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1192090998] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1193503752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1195165419] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1198188558] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200728130] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1205116584] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1207710609] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1211605416] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1218114618] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1221293115] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1225034412] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1229821152] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1232532420] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235556252] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1238727693] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1242835188] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1244553723] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1247481942] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1249558065] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1252255704] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1255350873] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1256913987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1258447323] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1261252902] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1264745832] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1270264905] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1273118889] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275883791] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1281341166] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1284572982] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1287953562] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1294206144] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1296628977] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300404294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1302720783] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1305016398] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1307834997] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1309675290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1311940161] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1316024703] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319301627] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1323837207] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1329276354] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1332854061] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336378071] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1342795629] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1346183727] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349437173] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1356311544] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1358350329] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361692878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1364218695] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1367314137] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1370150166] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1371980022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1373699439] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1377732594] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1381207485] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1387300740] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1390684554] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1392827037] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1396661091] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1399001037] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1402267902] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405004055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1409743524] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1411469724] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414275891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1416132879] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1417979976] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1420302639] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1421989275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1423836918] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1428146979] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1431603096] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1438665102] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1441009752] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444398942] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1446569166] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1449942606] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1452092481] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1455649902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1457942388] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1460298420] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1463335986] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1465213134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1467362064] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1471203132] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474777668] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1479782724] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1481540844] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484245497] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1486210530] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1488812031] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1492137129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1494471048] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1496937456] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1499472219] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1502824008] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1505253351] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1507774884] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1509348456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1511318466] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1514304477] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517341014] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1522656492] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1525331745] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528989357] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1534318569] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1536924606] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540337442] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1545885348] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1548460914] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552001640] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1556011128] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1558289523] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1560726300] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563317574] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1568543277] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1571169537] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574237847] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1580713638] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1582792365] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1584762228] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587842214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1589878227] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1591588908] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1593028920] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595795901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1597534155] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1599428418] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1601471109] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1603531881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1605209928] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1607443866] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1610021784] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1614240831] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1616942481] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619486673] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1623845055] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1626007614] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1628941881] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1632909075] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1634904348] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637259666] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1641745014] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1643956608] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646531502] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1650729465] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1653415659] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656014619] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1661006697] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1663542153] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666529571] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1668853410] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1673694393] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1675363410] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1676850441] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679795691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1681583673] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1683135447] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1684510212] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1687202076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1689051966] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1691209296] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1693591137] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1694956662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1696509822] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1698975579] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1701552741] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1706447568] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1708605297] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711145100] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1715648949] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1717845717] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1720539429] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1724972025] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1727189226] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1730125845] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1734598026] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1736426118] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1738388127] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1742903085] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1744981707] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747068918] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1750778925] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1752759309] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1755860757] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1761441276] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1763375712] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1765187529] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1768858056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1771225491] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1773326772] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1775007822] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778414883] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1780674294] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1783017432] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1785824502] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1787451876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1789204305] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1791725397] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1794793581] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1798972077] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1802613015] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1805099016] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1808121399] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1813596561] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1816180485] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819007127] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1824185076] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1827060375] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829850960] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1834538139] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1837812333] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840829445] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1845809973] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1848693924] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1851777774] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1857142098] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1859034009] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1860884151] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863981861] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1866105444] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1867684014] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1868870241] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1871023392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1872660426] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1874027673] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1875438243] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877728587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1879346112] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1881142305] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1882897653] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1883987007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1885478091] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1887748275] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1889924547] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1893469683] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1895474469] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897700238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1901430552] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1903523790] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905592521] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1909438986] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1911646191] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1914239376] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916673990] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1921435236] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1923867939] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1925872053] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1929899433] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1931748462] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1933837752] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1937756268] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1939126245] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1940368626] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942668819] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1944081300] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1945439685] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1946703654] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1949664423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1951112982] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1952734728] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1954220583] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957084206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1958829033] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1960651371] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1962577176] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1963777242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1965172587] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1967728707] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970130603] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1974699825] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1976792895] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979239584] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1983506700] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1986021828] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988390838] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1993095111] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1995061488] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1996603497] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1999499817] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2001347586] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2002983696] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2004501303] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007117651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2008686477] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2010224664] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2011726647] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014558014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2016497175] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2018608263] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2021227383] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2022773256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2024221626] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2026582971] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2028929343] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2033344194] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2036487684] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039474556] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2059896216] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2062209093] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2064605088] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2067456510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2072974743] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2075921589] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2078905290] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2085221292] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2087163498] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2088490152] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090912334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2092509909] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2094200619] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2096028690] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2097607785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2098921839] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2101195068] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103756816] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2108276352] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2110938795] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113359843] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2117390058] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2119957308] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123511432] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2128991550] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2131906665] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134533135] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2139367041] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2141300112] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2142875217] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145692724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2147620188] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2149444269] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2151471147] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2152867542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2154258330] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2156588427] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159007123] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2163442638] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2165497005] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168009319] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2172345840] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2174507097] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2177057715] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2181172308] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2183424873] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186073519] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2189187672] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2191905072] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2193542526] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2194940601] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2197625955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2199542688] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2201026401] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2202446967] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205055650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2206702050] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2208394209] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2210566239] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2212214319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2213597400] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2215891755] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218481727] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2222571372] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2224743990] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227479807] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2231416761] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2233555023] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235911139] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2240294973] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2244435564] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247912975] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2252215959] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2253994386] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2255512938] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258505060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2260738956] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2263100280] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2265040491] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2268514605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2270612274] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2272323228] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2274343953] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2275921221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2277948771] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2280173973] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2282642838] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2287949496] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2291175726] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294501496] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2300455332] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2303586201] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306974194] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2312478525] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2315618634] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318910531] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2324365554] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2327888262] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331463995] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2334810849] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2338724031] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2340696435] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2342930898] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345951013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2347760247] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2349534201] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2351502888] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2352828303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2354329593] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2357827269] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360594145] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2365131909] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2367204819] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370474288] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2375768430] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2378189877] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380847889] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2385492102] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2387586495] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389996770] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2393801529] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2396988321] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399382888] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2404005681] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2405987535] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2407548486] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410757496] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2413267227] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2415067662] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2417044392] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2418294186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2419696839] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2421957573] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424282693] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2428475469] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2430371979] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432847270] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2436661353] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2438997225] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441464662] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2445806538] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2447771886] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2449241466] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2452502976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2454780783] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2456786829] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2458745982] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2460021081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2461435872] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2463700428] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466485469] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2471319228] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2473233210] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475612531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2478046956] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2481648036] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2484086178] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486446053] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2490455289] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2492035896] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2493791916] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496821061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2498532603] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2500250151] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2502402294] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2503715403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2505217260] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2508335382] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510950659] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2515096374] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2516970729] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519733783] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2524851693] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2526874161] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529639567] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2534396193] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2537249715] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539691406] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2543535792] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2545682979] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2548419363] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2553444831] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2554977159] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2556343398] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2558972808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2560919508] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2562789495] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2564955519] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2566277070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2567671302] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2570020278] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2572647735] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2577174936] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2579148222] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2581458012] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2585349249] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2587463466] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589820254] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2593653489] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2595884151] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598409275] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2602711209] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2604241773] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2606761269] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609174715] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2613363081] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 2614918824] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2616286029] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618732781] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2620370445] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2622209961] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 2624169870] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 2626734915] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 2628338244] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2630471004] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 2631740349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2633165094] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2635789842] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638758801] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2642774883] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2645142591] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647629726] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2651930652] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2654064231] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656404429] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2660204085] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2662254903] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2664891978] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2668954155] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2671447884] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674048209] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2679239535] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 2681115864] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2682645945] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685217143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2686813962] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 2688752682] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2690086917] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2692659711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2694450318] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2696478540] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2698482948] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 2699773230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2701422549] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2704019388] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706590943] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2711251788] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2713696419] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716016562] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2720011182] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2722127163] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2724540084] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2727755562] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2730888489] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2733045504] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735515755] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2739671424] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2741660376] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744088123] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2748311139] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 2750279385] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2751997794] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754488877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2756148003] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 2757731928] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2759277402] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761774176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2763580344] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2765242704] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2767165947] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 2768459463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2769854073] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2772153195] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774520777] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2778578439] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2780728734] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783293968] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2788652790] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2791527984] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794788444] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2800149135] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2803250289] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806530027] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811785718] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2814761670] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2818165707] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2823391158] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 2825380446] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2827447455] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830951158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2833107144] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 2835175266] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2837052414] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840560674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2842988085] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2845354008] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2847951792] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 2849667282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2851566459] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2854457697] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858052624] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2863728273] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2866366965] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869584648] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 2871855231] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2878165773] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2880877965] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884401681] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2889750255] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2892492393] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2895707409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2900921940] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 2903041470] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2904906081] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908564680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2910697125] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2912857353] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2915432856] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 2917174869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2919091980] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2922087882] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925068433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2929038210] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2931051123] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933972118] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2937717594] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2939625213] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941960098] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2946052200] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2948246238] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2950576356] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2954445816] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2956467549] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959024215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2963148447] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2964700158] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2966145483] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968813743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2970357516] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2971769703] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2973127248] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976835134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2979000528] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2981045928] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2983448328] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2985016860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2986985841] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2989957131] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992960887] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2997967875] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3000292575] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002686533] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3004230243] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3008291916] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3010279860] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013029117] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3016807122] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3018889251] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021235938] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3025339443] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3026844387] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3028296789] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030807717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3032375430] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3033779364] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3035083254] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037949502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3039549051] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3041195325] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3043147989] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3044357799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3045672441] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3048215583] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050612628] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3054694755] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3056783541] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059128884] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3064084107] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3066728532] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069869166] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3075480723] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3078408354] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081826965] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3087318360] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3090262644] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093488454] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3099185040] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3101197932] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3103040976] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106582647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3108897729] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3110774520] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3112593057] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117510585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3119209317] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3120830349] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3122739921] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3124004247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3125369226] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3128325942] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3130803249] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3133218081] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3136746606] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3138978276] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141355938] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3145301628] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3147222540] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149514795] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3153767925] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3155857866] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3158329104] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3162494559] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3165184974] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3167569818] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3171604485] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3173104725] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3174476130] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177428856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3179611134] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3181543533] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3183452958] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186065190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3187716777] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3189386361] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3191308932] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3192563829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3193889223] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3196358571] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198709353] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3202619637] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3205120548] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208403982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3216414348] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3219408675] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222610965] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3228276282] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3229874256] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3231391380] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233971188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3235689618] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3237620442] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3239536209] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3240757254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3242211483] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3244537317] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247082013] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3251362023] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3253801467] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256528779] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3260070597] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3262881447] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3265111878] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3267480930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3271321095] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3272921463] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3274383567] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277359687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3279055710] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3280756773] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3282674556] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3283912947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3285268014] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3287750802] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3290297976] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3294304482] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3296372247] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298811082] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3303111294] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3305122359] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307467303] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3311250411] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3312904455] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3314229198] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316829103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3318542682] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3320235408] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3322190424] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3323527221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3325036176] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3327368688] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3329773083] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3333753486] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3335966382] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338640606] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3342730335] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3344709942] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3347156967] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3351135669] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3352638135] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3353972202] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3356457342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3358062687] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3359697495] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3361716687] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3363177783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3364812759] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3366895161] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3369298149] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3373237035] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3375451464] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3378093495] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3382056783] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3384718071] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388233702] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3392394474] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3396462741] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3399269916] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402608013] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3407958330] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3409985838] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3411848454] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3415329918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3417297723] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3419434011] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3421970181] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3423585564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3425540958] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3428756667] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431997681] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3437335272] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3440585337] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443913858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3449274906] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3451761705] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454860444] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3459968883] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3462667530] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466232028] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3471905430] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3473965845] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3475984764] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479498736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3481783977] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3484025601] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3486610575] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3488591022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3490549944] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3493843773] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3496957233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3502450035] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3505297614] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508852830] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3514593705] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3517590972] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520876548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3524856636] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3528959070] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3531698625] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534891864] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3540494916] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3543496845] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546780489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3552295278] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 3554411889] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3556294245] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559823673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3562013175] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3564333381] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3566984148] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 3568611837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3570439740] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3573229569] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576750114] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3582039069] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3584731332] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3588013569] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3593598918] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3596561577] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3599848602] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3605599977] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3607862307] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3610500747] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 3612300216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3614229633] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3617295843] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620592108] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3625954101] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3628988937] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632347131] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3636996279] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3638894532] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641437716] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3645812058] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3647487249] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3649521750] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 3650763312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3652095006] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3654489762] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656862510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3660274044] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3662814687] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3664887471] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667557201] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3671791599] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3673731915] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676443078] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3680694570] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3683339457] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685718211] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3689571879] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3691564212] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694160988] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3698422728] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 3699911796] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3701213691] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703719054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3705299808] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3707232690] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3709089237] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 3710391342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3711833622] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3714010503] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716426259] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3721604964] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3724664622] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727999695] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3733741746] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3736398246] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739809003] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3745673085] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3748453317] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751575345] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3756957393] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3759449232] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762693228] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3765450087] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3770957484] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 3772838412] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3774707748] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778100445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3780190848] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3782758875] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 3785397021] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 3788246679] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 3790490151] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3793169877] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 3795217881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3797246355] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3800363364] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803367645] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 3805535433] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 3808607229] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811859457] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 3813929532] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3816667407] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820231233] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3822218778] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 3824998695] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3828135990] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 3830165136] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3833014122] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836270802] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 3838586619] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3841499319] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844666602] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3846831240] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3850018599] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853278450] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3855285273] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 3857491008] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3859432185] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863928978] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3865654590] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 3867156048] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3868516365] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871094031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3872992095] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 3874493994] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3875786124] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878381619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3880126782] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3881810814] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3883707177] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 3885362838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3886742622] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 3889261656] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891763911] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3893554644] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 3895934406] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898803951] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 3900614655] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3903160254] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905519898] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906952518] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 3909188955] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911950959] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 3913819686] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 3916819200] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919334706] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3921005970] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3923488044] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925846176] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3927379596] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3929189250] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3930829665] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933534423] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3935297730] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3937571715] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3939043185] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3941726040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3943380525] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3945034674] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3946995024] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3948310947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3950102541] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3952603536] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3955005327] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3956534652] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 3958792425] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3961212822] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3963041607] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 3965637858] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968138160] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3969638736] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3971759610] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3974152875] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3975644043] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3978268434] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980737761] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3982329813] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3983802228] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986338923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3987993660] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 3989600580] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992359560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3993939075] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3995525394] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3997324737] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 3998536983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3999874095] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4002242895] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4004654514] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4006258935] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4008324936] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010651379] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4012072029] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4014170328] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4017092037] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4018606620] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 4020890223] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4023213516] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4024759074] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 4027420824] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4029778284] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4031359017] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4033593942] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4035984771] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4037509791] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4039054173] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041950619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4043536287] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4044957756] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047542436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4049139738] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4050732903] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 4052942313] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4054626996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4056456957] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4059809607] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062841860] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4064997489] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4068484833] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071650898] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 4073663664] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 4076899491] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4080168960] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 4082400924] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4085255391] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088344302] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4090220589] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 4093740399] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4097203383] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4099113144] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4101335217] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4104661407] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4106764830] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4108856514] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112235645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4114307148] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4116530859] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 4118913855] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4121502462] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4123813470] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4125734760] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4127398002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4129050198] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4132209039] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134882801] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4136724732] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4139494128] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142633313] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4144190673] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4146979053] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4149178236] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152758106] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4154626035] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4157489049] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160341584] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4162087692] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4164168015] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4166708091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4168331286] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4169987115] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172444955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4174000488] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4175704659] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4178042820] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4179692958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4181393097] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4184774580] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187766450] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4189815336] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4192710543] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195154649] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4196681895] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4199666646] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4202043216] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 4203905076] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4206852510] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4209214821] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4210720017] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4212362532] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4214878311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4216449531] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4218144903] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4221529914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4223736909] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4225453239] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4227303087] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4228526064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4229796858] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4232443656] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234980582] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4237604364] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4240324914] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243023519] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4244667441] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4247252436] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250475033] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4252733856] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4255826904] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258819425] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4260601359] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4262708436] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265866899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4268170557] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4269672204] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272310854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4274339727] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4276451865] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4279110444] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4280787819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4282547073] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4285865220] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4288921665] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4290905892] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 4294249785] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4297326369] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4299291297] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4302405051] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305664083] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4307672460] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4310833884] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4314081135] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 4316228679] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4319155176] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4322227266] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4323705897] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4325426364] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327959888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4329889956] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4331792661] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334343972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4336019604] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4337710545] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4339590024] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4340853720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4342210383] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4345860771] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348920051] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4351019463] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4354189623] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4357627407] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 4359603927] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4362872136] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365891915] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4367842185] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4370971731] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373994618] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4375856268] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4378004358] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381275339] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4383530802] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4385425716] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388708520] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4390800960] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4392923892] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4395331416] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4397082963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4398817752] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 4401524526] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403881902] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 4405617279] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4408129992] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411022049] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4413037713] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 4416335910] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419136911] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4421021619] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4423798743] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426569693] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 4428659949] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 4431955773] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434674832] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 4436458362] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 4438381059] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441348170] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4443461127] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4445599956] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4448573850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4450450368] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4452419538] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4454750601] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 4456214595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4457994681] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 4473155085] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 4475531970] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478050920] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 4479452607] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4481512161] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4483650045] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4485527025] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4487731479] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489925475] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 4491408789] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 4493549046] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4495777839] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4497443517] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4499401809] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4501585452] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 4502937705] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4505044089] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4507240668] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4508607369] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 4510382121] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4512763059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4514299230] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 4515692916] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518040863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4519581150] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4521164109] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4523431752] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4525163748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4526886861] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4530153747] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4532906595] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 4534608834] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4536911421] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539255756] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 4540766937] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4542751059] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4545249786] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4546686186] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4549518498] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551975456] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 4553585190] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4555206810] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4557609336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4559136057] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4560888864] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563384399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4564909251] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4566459282] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4568194533] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4569388362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4570687989] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4573024260] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4575231339] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4576683552] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4578784203] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4581085887] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4582528587] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4584610989] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4587497481] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4589381979] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4591808550] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594291443] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 4595853780] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4598229531] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4600960476] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 4602849951] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 4605113184] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608385824] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4610527698] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4612584669] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615917180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4618372248] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4620186207] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4622015454] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4623232782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4624515021] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4626991089] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629259698] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4630954419] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4633793745] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4636583301] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4638287241] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4641036120] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644341751] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 4646219403] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4648555275] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4651006836] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4652559051] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4654234788] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656754767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4658493084] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4660160862] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663060731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4664867340] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4666462542] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4668280575] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4669457688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4670762481] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 4673107719] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675361019] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 4676796096] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4679265192] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4681491822] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4682903022] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4685158842] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687573443] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 4689225408] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 4691654268] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4694091255] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4695674529] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4697304129] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699858233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4701459882] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4702899957] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706430477] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4708460400] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4710154869] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4711891107] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 4713060765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4714301235] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4716712896] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719133146] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4720659258] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4722742332] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725005292] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4726471218] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4728577350] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4730917569] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4732663677] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4734656598] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736856075] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4738238274] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4740395394] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4742573136] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4744039860] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 4745676831] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748089878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4749607695] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 4750922589] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4753275765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4754791188] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4756493637] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4758454869] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 4759594665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4760858361] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4763062836] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765239675] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4766551755] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4768635249] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771236162] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4772662944] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4774823487] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777027983] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4778386662] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4780529901] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783133124] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4784509527] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4786729353] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4788543522] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790733633] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 4792125534] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4794513423] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4796658468] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4798098921] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 4799660040] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802209146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4803762936] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 4805030349] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807506585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4809284340] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4811117661] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4812975447] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4814168688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4815506724] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4817612457] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4819901688] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4821270657] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4823571648] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826422125] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4827809133] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4829878431] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832303091] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4833613827] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4835535159] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4838424024] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4840109001] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4842323724] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4844568645] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4845944901] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 4847397261] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849746237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4851275835] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4852671306] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855563216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4857529551] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4859249871] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4861159212] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4862321667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4863656889] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4865898576] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868141922] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4869548439] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4871886894] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4874285514] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4875706269] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4877714394] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4880057658] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4881485133] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4883681502] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886320278] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4887903678] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4890242490] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892660010] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4894052730] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 4895608914] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898148738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4899921621] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4901644125] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4904182920] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4905757416] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4907380065] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4909279389] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4910637396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4912000548] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4914321804] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4916723091] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4918390743] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4920441330] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922805132] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4924538262] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4926596997] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928980518] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4930613100] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4932902583] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935284907] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4937030532] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4939449333] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4941866706] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4943608488] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4945148922] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947928230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4949687883] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4951522401] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4953754806] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4955185389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4956744870] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4959103989] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4961329422] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4962798120] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4964877477] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4967216961] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4968816027] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4970983563] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973234931] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4974688992] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 4976599320] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978896783] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 4980425961] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4982686212] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4985715042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4987621989] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4989546933] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4991789670] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4993249695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4995195828] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4997982318] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000825802] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5002700304] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5005389858] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5008541013] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5010371709] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5012816886] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016861360] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5019242970] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5021824773] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024246493] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5025891213] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5027322090] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029617075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5031139239] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5032705524] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5035212483] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5037225312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5038532331] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5040981981] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043222492] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5044770906] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5047035987] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050348737] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5052670371] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 5054238063] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056803402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5058310026] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5060320314] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5062562778] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5063801358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5065341729] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5067972441] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070281853] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 5071807146] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5073772746] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075986356] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5077568433] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 5079129993] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5081783007] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5083374744] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085028557] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5086920153] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5088172803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5089456659] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5091996630] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094219627] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5095985853] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 5098398732] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100580359] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 5102131440] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5103585417] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106261090] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5107913055] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5109760173] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 5111797488] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 5113870062] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 5115503022] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5117599032] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 5119006473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5120560536] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5122928328] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125209558] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5126545431] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 5128560969] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130909084] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5132796795] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5135516001] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137872747] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5139363558] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 5141567655] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143778997] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5145193263] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 5147555805] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5149763724] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 5151269697] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5152964103] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5154867249] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 5156097933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5157359004] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5159706552] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162119767] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 5163635484] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5165962095] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168369304] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5169711246] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5173152642] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175509577] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5177064354] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5178701535] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5180461713] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 5181663648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5183003322] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 5185334007] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5187548352] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5188901529] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 5190870909] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193115242] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 5194638687] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 5197677303] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5200154946] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5202348102] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5203703862] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5205243876] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5207227536] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 5208537558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5210319660] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5213324886] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5215713846] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5217148902] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5219276622] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221767306] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5223370950] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5227043157] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229502404] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5231000523] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5232681510] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5234658429] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 5235966939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5237692089] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 5241740049] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5244384705] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 5246132094] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5247905922] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250250173] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5252001573] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5254917696] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257391601] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5258936949] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5260563147] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5262434625] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 5263651491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5265042321] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5267796093] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5270283585] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 5271921774] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 5274137526] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276518968] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 5278327173] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 5281017987] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283518415] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 5285238441] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5286745548] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5288505747] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 5289680298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5290988115] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5293342551] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295547740] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 5297033490] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5299277424] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5303946984] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5305474461] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 5308330083] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311110777] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 5312988870] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5314693713] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5316576846] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 5318055624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5319826029] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5323968909] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327334201] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 5329375779] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5332381908] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336398200] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 5338570524] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5341286517] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5344352433] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5346491199] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5349140916] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5351875116] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 5353562298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5355443940] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5358221610] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360986869] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 5362981050] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5364789465] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5367778311] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 5369990241] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 5373392010] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376251517] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 5378319954] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5380301934] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5382518715] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 5383987434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5385966579] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 5389131951] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391978858] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 5393891811] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 5395821501] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 5397802767] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401051047] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5403212682] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5405324358] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5407854921] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 5410366164] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 5412516690] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5414964366] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5416714947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5418676095] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 5422278561] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5424874623] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 5426645952] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 5429378535] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432044737] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5434136925] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 5437602387] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440596903] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 5442454500] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5445622707] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5448772035] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 5450949336] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 5453179494] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5454940071] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5457946368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5459897814] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5462021943] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5464703055] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 5466649419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5468622327] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5472460392] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5475416898] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 5477357928] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5479863732] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5482798188] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 5484847284] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5488270137] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491282062] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5493062421] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5495546238] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5498029992] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5500040574] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5501917197] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5504115834] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5505468465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5506810470] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 5509225092] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512014543] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 5513817645] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5515893201] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519004162] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5521051095] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5523555996] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526356178] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5528241432] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 5530310016] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5532105369] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5535237519] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5537171262] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5539143498] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5541016530] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5542234446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5543533968] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 5546161152] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5548463634] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 5549840499] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5551775796] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554425849] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5556190794] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5558120421] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560632882] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5562466413] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 5564466936] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5566095507] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568515232] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5570078073] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5571635685] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5573611134] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 5574973467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5576589963] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5580888054] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583351039] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5584759572] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5588026626] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590456368] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 5592671385] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5595895893] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598770457] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 5600543025] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 5603112942] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5605604361] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607853923] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 5609293494] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5611916940] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614178661] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5615640702] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5617249932] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5619910317] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 5621353773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5622617028] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 5625661860] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628079191] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 5629509543] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 5631916626] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635100772] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 5637236346] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 5640496281] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643318723] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 5645412276] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 5648394444] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651503851] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5653520124] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5655617499] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5657841336] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 5659326771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5661017229] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5664181110] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666991288] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 5668763037] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5671363404] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674121775] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 5676101298] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5678488074] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681345271] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5683102320] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5686251732] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689523490] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 5691725991] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5693765259] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5696304264] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 5697958623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5699576148] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5702678688] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705990829] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 5707790277] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5710621833] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713871835] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 5715526257] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5718033888] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5721160473] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5723214567] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5725569612] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5728704786] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 5730627567] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5732634138] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5734774122] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 5736305442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5737907448] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5741189874] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5745085941] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 5747314965] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5749652412] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5752467399] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5754375186] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5756690604] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5759236266] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 5760895329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5762811600] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5765528916] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5768381955] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 5770319436] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 5773580337] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5776350489] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 5778079692] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5780733420] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783847468] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5785597776] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 5791563141] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794280835] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 5796223293] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5800209303] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5803163730] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5805135756] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 5808303522] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5811390627] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 5813457258] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5815531512] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5817780087] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 5819257899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5821061988] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 5823465270] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5826510648] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 5828243400] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5830951224] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5833825116] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 5835590565] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5838954639] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5841688524] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 5843587365] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5845835331] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5848127775] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 5849623521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5851472298] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5854905315] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5857968816] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 5859925155] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5862809967] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5865935880] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 5868045435] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5870124708] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5872714533] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 5874439578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5876247783] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5879488167] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5882332197] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 5884295676] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5888097201] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5890737237] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 5892590319] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5894378742] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5896287243] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 5898275439] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 5899817448] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5901649929] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 5903096640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5904783696] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5906841087] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5909190651] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5910675141] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 5912600526] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5914932849] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 5916928626] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5919601170] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5922281526] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5923986936] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5926876998] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5929685622] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5931782325] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5934762708] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5937514254] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5939335437] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5941848948] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5944619688] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5946757110] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 5948404266] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5950927920] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5952910635] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5955101481] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5957006412] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 5958217314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5959638636] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 5962099164] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5964341229] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 5965889412] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 5967439779] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5969669013] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 5971172928] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5973704289] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5975950344] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5977392477] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5979377376] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5981738322] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 5983361622] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5985040929] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5987126145] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 5988625818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5990169654] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5992843437] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5995309572] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 5997004020] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 5999995470] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6002068212] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6004394151] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 6006277179] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6008675127] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011113269] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6012634488] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 6014896104] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6017889129] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 6019636014] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6021582840] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6023635653] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6025066320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6026558349] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6028371300] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6031176669] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6032775903] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6034802172] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6036793602] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 6038269650] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6040622784] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6042624105] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 6044237682] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6046438188] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048564417] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 6050187738] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6051973809] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054397776] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6055975884] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6058842279] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6061925856] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 6063802731] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 6066308073] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069706482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6071717001] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6073823259] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6076221333] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 6077858556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6079773735] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6082572027] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6085602432] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 6087397638] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 6089956761] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6092935338] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 6094812675] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6097612626] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6100598742] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6102449031] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6104974428] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6107972451] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 6110068881] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 6112345449] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115128705] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 6116917380] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 6119287104] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6122227944] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 6124076973] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6126905757] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6129694494] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 6131591172] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 6133922319] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6136706898] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6138760908] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 6142057362] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6144871971] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 6146595252] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 6148543149] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151579203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6153791700] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6156023769] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6158221167] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 6159739635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6161413482] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6163341807] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6165606300] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 6167017500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6168659742] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6170767932] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6173218464] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 6174593649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6176246412] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 6178997664] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181525518] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 6183049656] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6184794714] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6187490463] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 6189119391] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6191480904] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6193865265] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 6195324996] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6197869923] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200387403] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6202194936] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 6204177735] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6207082077] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 6208825770] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 6210312906] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6211822974] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6215227935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6216863457] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 6218420901] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6219929856] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6222464367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6224089137] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6225871743] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6228349533] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6229813443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231210573] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 6233921946] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6236410215] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6238034943] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6240576384] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6243177654] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6244882980] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6247373160] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6249666192] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6251296002] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6255135705] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6258499191] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6260598729] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6262702215] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6264718740] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6268898349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6271401087] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6273705060] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6276138603] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6277497576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6279268863] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6282113607] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6285187146] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 6287241471] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6289433997] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6293049252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6295222584] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6297298917] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300655683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6302792769] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6305048043] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6307787724] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 6309659958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6311355246] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6313895553] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6316264794] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 6317752455] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6320428023] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323778195] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 6326183136] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6329121288] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6332178930] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 6334130292] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6336238104] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6338634435] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 6340484325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6342316701] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6345731154] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6348736296] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 6350709330] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6352830225] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355946877] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6358291149] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6360402720] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6363420882] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6365458239] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6367172175] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370219926] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6372297204] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6374372970] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377068635] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6378695988] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6380572191] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6383046852] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 6385082424] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6387909108] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6390271881] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 6391917168] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6394125549] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6396602730] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 6398209734] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6399991164] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6402852792] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6404620572] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6406312668] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408813054] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6410403930] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6412690326] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6415052595] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 6416668965] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6419128296] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6421509381] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 6422992737] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 6424785927] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6427370985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6428968371] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6430801692] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6433158648] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 6434771658] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6436475934] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6438750591] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 6440554869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6442212693] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6445794411] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6448987566] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6450912447] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 6453720462] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6457169586] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6459029703] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6461849982] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465103197] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 6466963881] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6470016903] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6473234481] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 6475025403] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6478314969] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6481815270] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 6483870498] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6485816694] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6487832526] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 6489260715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6490624749] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 6493230954] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6495331353] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498611490] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6500920062] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6505468662] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6507909324] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6509592747] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6512137170] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6514848711] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 6517036428] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 6519842217] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522289725] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 6523695675] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6525540798] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6527344215] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 6529280163] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 6531592872] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6533385348] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6534662106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6535948629] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6538896105] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6541101231] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 6542950176] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6545182665] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6548390856] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6550252758] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6552355257] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6555615591] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 6557704062] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6560123997] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6562640973] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6564090057] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6565516104] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6568128021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6570189255] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6572527542] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6575056740] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6576756900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6578517099] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6581933610] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6584997657] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 6587259189] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6589344027] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591951009] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6593468553] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6595302924] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6597790794] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 6599511954] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6601518105] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6604129161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6605723544] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6607388571] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6609282015] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6610525236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6611950611] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6614121885] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6616543374] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 6618056046] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6619796232] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6622248087] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 6623844738] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6625867731] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6628873146] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 6630827616] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6632823750] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6635159790] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6636952245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6638675589] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6641249034] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6644394960] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6646298190] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6648928776] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6652056999] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6654081966] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6656359521] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6659394693] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6661474449] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6663669180] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6666080106] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6667867689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6669413541] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6671399931] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6674741388] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6677043681] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6679476531] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6683065368] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 6684479592] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 6686695323] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6689830350] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6691836270] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6694073316] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6696613098] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6698072388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6699422079] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6701298828] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704323332] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 6706473312] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6708996630] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6712076532] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6714120756] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6716407761] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6719535081] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 6721700958] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6724042605] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6726573630] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6728347437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6730155663] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6732610941] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6735661422] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6737641890] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6739840779] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6743152794] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6745050669] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6747054930] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6750331665] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6752584356] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6754648845] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6757966089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6759999855] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6762300027] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6764137611] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6767982732] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6770564514] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6772743726] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6775144005] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6776768208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6778488150] 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: 6819823500] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6822131232] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6823547304] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6825101955] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6827579346] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6829060308] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6830635476] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6833953161] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6835452603] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6836979807] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6839360556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6840839565] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6842390772] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6844553541] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 6846048552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6847317939] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6849221379] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6851484402] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 6852925632] 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: 6886807011] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6889217349] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 6890993970] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6893892705] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6896448888] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6897921429] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6899504850] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6901272147] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6902470386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6903939861] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6906418722] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6909253470] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 6911178876] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6913124421] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6915948459] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 6918206757] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6920181366] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6923024808] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 6924992109] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6926805186] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6929741490] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 6932166927] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6934489716] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6937796880] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 6939807525] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6941752293] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6945152361] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 6947461878] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6949765746] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6953137989] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 6955269867] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6957894363] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6960840747] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 6963006981] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6964698447] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6967289826] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 6968935302] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6970593189] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6973117809] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 6975055542] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6976696440] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6979323687] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 6981282798] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6983080776] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6984406422] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6986928480] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 6989036796] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6990684897] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6993260547] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 6995106111] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6996798249] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6999122025] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 7000643202] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7002222591] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7004798325] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 7006467783] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7008274329] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7010814783] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 7012395159] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7013989731] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7016795835] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 7018919901] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 7020666492] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7023065784] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 7024554558] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7026252534] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 7027967604] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 7029911784] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 7031854683] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 7033348854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7034842920] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7036990065] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7039249686] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7040691567] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 7042666029] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7045397478] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 7047220278] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7049621376] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7052041437] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 7053470004] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7056059808] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7058450259] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 7059977106] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7062176268] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7064620059] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7066158141] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7068044634] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 7069480173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7070849121] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7073161935] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7075574919] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 7077020307] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7079236017] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7081727037] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7083376692] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 7086141048] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7088620329] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 7090099065] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 7092529122] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7094835867] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7096276593] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 7112027454] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 7113394218] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7115548335] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 7117071780] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 7118561856] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7120921773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7122441228] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7124365647] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 7125698580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7127017170] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7129237290] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7131510750] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 7132919241] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 7135647645] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7137901827] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 7139339718] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7141386756] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7143636339] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 7144994598] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7147327950] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7150043523] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 7151525010] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7153960653] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7156184385] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 7157584371] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 7159990446] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7162263465] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 7164146010] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 7165775337] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7168169715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7169673693] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7171230234] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 7172394579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7173697923] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 7175984382] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7178212923] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 7179721878] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7181762301] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7184051175] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 7185894072] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7188669222] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7191024918] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 7192555503] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7194702900] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7196981925] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 7198405452] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7200647202] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7202833449] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7204295679] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 7206756858] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7208937036] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 7210364364] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 7211877981] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7214563146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7216610898] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7218590337] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 7220114664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7221974676] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7225524159] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7228665990] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 7231162449] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7233494520] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7235701977] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 7237221327] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 7239807561] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7243014639] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 7244565720] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7247116002] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7249612083] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 7251375474] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 7253370264] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7255980501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7257624654] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 7259076510] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7261547790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7263194526] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7264979484] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 7266464457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7268004240] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7270427304] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7272685770] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7274027565] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7276132206] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7278454911] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7279834128] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7282111809] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7284982215] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7286425083] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7288668534] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7290882270] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 7292347965] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7293878193] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 7295094555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7296509724] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7299372003] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7301726166] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 7303194759] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7305290895] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7307903232] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 7309558179] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7312857132] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7315251972] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 7316706264] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7318492104] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 7319801895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7321162716] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 7323887466] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7326643023] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 7328599425] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 7330322937] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7332908877] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 7334358402] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 7335829221] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7338385572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7339873107] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7342054419] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 7343565075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7344944313] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7347184719] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7349581806] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7351051785] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7353371781] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7356115704] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7358269233] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7360774092] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 7362724887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7364427378] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 7366792398] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7369139778] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7371519120] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 7373021922] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7375732476] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7378099071] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 7379546790] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7381855194] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7384369734] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 7385970606] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7389229113] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7391617947] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 7393044981] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7394731806] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 7396027947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7397357016] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 7399783440] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7402503717] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 7404454869] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7407654324] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7409982804] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 7411406961] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7413232638] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7414998633] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 7417087608] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 7419412917] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7422156315] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7423590279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7425022605] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7429379181] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7432373970] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 7434535920] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7437270036] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7440802404] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7442866452] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7446836712] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7449320151] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 7451456313] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 7453984692] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7456373862] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 7458455319] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7460714352] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7463238951] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 7465235715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7467342666] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 7471357887] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7474517820] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 7476242067] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 7478712822] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7482437025] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7484626275] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 7486943289] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7489973715] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 7491964494] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7494077031] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7496413449] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 7498133958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7499843022] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 7503241368] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7506157239] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 7508370660] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 7511706069] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7514715705] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 7516953171] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 7520273481] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7523415291] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 7525618968] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7527515142] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7529782974] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 7531362132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7533092721] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7536796680] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7539793716] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 7541760912] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 7544497569] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7547450148] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 7549679613] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7551720414] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7553923650] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7555408644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7557046161] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 7559976753] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7563269721] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 7565187651] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36115968 +[Hera] [HADES][TEST ] [KRELTSC: 7568481963] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7571371353] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 7573528095] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7576425906] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7579442220] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 7581168819] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7582944726] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7586169360] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 7588259301] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7590225468] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7592452266] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7594206207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7596052401] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7598296944] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7601277642] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 7603255275] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7605500763] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7608414807] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 7610315391] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7612699227] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7615086717] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7616718606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7618327857] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 7620922407] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7624152648] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 7626052224] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7627992603] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7631099112] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7633101105] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7635152028] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7637800506] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 7639461711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7641110505] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 7644068334] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7646561454] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 7648097898] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7651374801] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7653805761] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 7655340798] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7658163345] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7660707516] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 7662926544] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7665369957] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7667655555] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 7669224507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7670892432] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36117480 +[Hera] [HADES][TEST ] [KRELTSC: 7674482235] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7677365976] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 7679540526] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36117944 +[Hera] [HADES][TEST ] [KRELTSC: 7683075855] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7685913417] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 7687682814] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 7689882963] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 7692405189] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7695595278] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7697443404] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7699470765] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7701779736] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7703372754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7705284111] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 7708275183] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7711550952] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 7713344037] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7715306697] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7718375637] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7720363560] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7722406503] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 7724666817] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 7727068692] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 7729069089] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7731393873] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7733141745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7735022127] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 7742404698] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7745390814] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7747323024] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36122448 +[Hera] [HADES][TEST ] [KRELTSC: 7754472474] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7757439585] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 7759353126] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 7768633068] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7771705914] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 7773806943] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 7783923525] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7786907961] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7788845883] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7795728087] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7798629930] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7800623817] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 7803805695] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 7805752899] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7808965941] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 7810764024] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 7812884541] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 7814701776] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7817952324] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7819897428] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7822071075] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7824456066] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7826044128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7827942528] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7832796993] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7835720277] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7837602108] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7841174229] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7844021052] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7845906957] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 7852116090] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7854900732] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7856689407] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7858754610] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7861143507] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7862801478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7864474359] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7869997296] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7872986121] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7874951826] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 7881593496] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7884350565] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 7885950513] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 7892105214] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7894362315] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 7895954178] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7897550913] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7899302334] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 7900555782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7901862801] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7904371314] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7906725267] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 7908258225] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 7909890933] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7912139382] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7913916003] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 7918964970] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 7921336605] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7923611199] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7925132061] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7926710967] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7928672493] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 7930362111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7932301692] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7935172896] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7937557215] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 7939319241] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36125136 +[Hera] [HADES][TEST ] [KRELTSC: 7945754481] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7949231073] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 7951425699] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 7953206016] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7955513034] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7957252296] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7958934669] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7960724268] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 7961972739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7963541901] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7967657313] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7969972227] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 7971420975] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7979485185] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7982580837] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7984013247] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7989611007] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7991953977] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 7993748994] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7995846726] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7998486594] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 8001048762] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 8002972782] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 8005427304] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8008063350] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 8009598156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8011257828] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 8014049442] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8017079196] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 8019393270] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8021469204] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8023795773] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 8025383625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8027068056] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 8029008309] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8032057131] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 8034391848] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 8036893368] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8039824191] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 8041559043] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 8044570611] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8047450089] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 8049886656] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8052317007] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8054948601] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 8056756848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8058710331] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 8061898383] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8064788865] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 8067157812] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 8069294541] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8072278914] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 8074485552] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 8076545484] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8079576960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8081473974] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8083492326] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8085860643] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 8087625210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8089554543] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8091958791] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8094644103] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 8096462619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8098331409] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8100365469] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8102638908] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 8104158132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8105851299] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8107919526] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 8111084772] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 8114074815] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 8116152303] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8118388614] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 8119641915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8120993580] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8124038538] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8126407422] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 8128024359] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 8129537094] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8132001612] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 8133592929] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 8135511090] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 8137214295] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8139765879] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 8141483973] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8143076970] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8145019890] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 8146353684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8147880216] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 8150516850] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8153043717] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8154576528] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8157420957] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8159742150] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 8161948893] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8163611589] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8165500476] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 8166815664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8168206074] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8171700075] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8174190066] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 8176303695] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8179327821] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8181731859] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 8183212107] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8185780764] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8188577754] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8190603435] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 8192871813] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8195472180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8197046130] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8198733060] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8200574571] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 8201935539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8203265574] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8206598694] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8209053237] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 8210578656] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 8212923726] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8215294500] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 8216938506] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 8220342501] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8222727471] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 8224195728] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8225901327] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8228168361] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8229859743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8231671644] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 8234424261] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8236820193] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 8238287610] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8240814162] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8243231829] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 8244705357] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8246434224] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8249817744] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8252116467] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8253725151] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8255513931] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 8256735165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8258029017] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8262995412] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8265276789] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 8266724529] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 8269198476] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8271439260] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 8272851573] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 8274912786] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8276859129] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8280026307] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8282026095] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8283993900] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8286391323] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 8288135415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8290080120] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8294078163] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8296830003] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 8298645894] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 8300278812] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8303042496] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 8305451994] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8307419505] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8309790783] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 8311241484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8312888892] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 8314792962] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8317658286] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 8319170496] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8321912676] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8324120910] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8325562077] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8327147955] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8329071009] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 8330545860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8332220904] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8336590248] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8338963017] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8340452484] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 8342739636] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 8344285299] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8346996588] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 8349395250] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8351189742] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8353072140] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 8354311392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8356828788] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8362021899] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8364729093] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8366514072] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 8368673460] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 8370772662] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8373874950] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 8376289320] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 8378141100] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 8379887880] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8383216926] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8385140442] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8387434125] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8389765230] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 8391389790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8392971783] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8396937696] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8400029148] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8401896867] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 8404210836] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 8406353571] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8409177840] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8410932033] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8412836754] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8415456609] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 8416881543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8418816336] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 8423257815] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8425939515] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 8428075992] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8431387797] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8434133400] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8435829486] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 8438723139] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 8440619712] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8443598478] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8445679410] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8447571237] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 8449670859] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 8452261692] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 8454093963] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8456506149] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 8458490859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8460166974] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8465029986] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8467593897] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 8469384000] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 8472320241] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 8475312111] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8478647835] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 8481030012] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8484960204] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8487781953] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8489553744] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8493087729] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8496731271] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8498478009] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 8500308285] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8501904537] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8504908461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8506798209] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8509225893] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 8510638332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8512237062] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8515830960] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8518697418] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 8520576099] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 8524614840] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8527478106] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 8529374784] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8532995037] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8536833375] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8539010802] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8542417884] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8545147926] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8546949789] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 8548827693] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8550827943] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8553664980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8555831865] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8557888584] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8560059228] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8561554113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8563528596] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 8565669714] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8567290431] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8570391459] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8572204977] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8575105455] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 8576537424] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8579765334] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8581626837] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8583633933] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8585210739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8586900798] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 8589192276] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8590672251] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8593868934] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8595752466] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8598467514] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 8599906329] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8603361459] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8605229556] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8607403938] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8609814801] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 8611282386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8613065937] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 8615113353] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8616627516] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8619627933] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8621589501] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8624505372] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8626111221] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8627623725] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8630778849] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8632776978] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8634577476] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 8636246787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8638210329] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 8640621066] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8642179308] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8645182602] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8646950697] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8649687375] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8651341671] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8653360779] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8656328331] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8658346263] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8660379693] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8662653741] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8664079473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8666065254] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8670511101] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8673094920] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8674970556] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8679580224] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8683079223] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8685050745] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8686932240] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8688598674] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8692066362] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8694180159] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8696445891] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8697978114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8699576949] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8703117108] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8705885349] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8707817622] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 8711029089] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8713972386] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8716638399] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8718608934] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8720930736] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8722457037] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8725890999] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8727759579] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8729645757] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8731869405] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8733415593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8734913019] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8738718177] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8741384169] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8742875820] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8746215639] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8748731586] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8750369040] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8752150827] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8753989293] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8756808837] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8759017680] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8760804486] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8762166441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8763642090] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8767020906] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8770014792] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8772000111] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8775224409] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8777760411] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8779311618] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8780808246] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8782594170] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8785396536] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8787230298] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8789046714] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8791101417] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8792426139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8793877617] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8798069406] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8801265501] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8802842307] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8806059255] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8808549603] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8810237289] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8812513731] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8813863401] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8816673306] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8818334238] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8820302799] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8821961253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8823470208] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8828437086] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8830940601] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8832459489] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 8835924804] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8838752895] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8842487493] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8844582054] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8846302773] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8847661536] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8850330489] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8852305833] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8854300497] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8857057923] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8858762472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8860348203] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8863938363] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8867177130] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8869617330] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8871835938] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8873205978] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8875796979] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8877489957] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8879222499] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8880558036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8882434092] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8886749319] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8889285153] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8890900200] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8892473604] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8893946439] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8896974933] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8898967854] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8901006513] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8902890717] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8904234360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8905786323] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8910869604] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8913896649] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8915654517] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8919598695] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8922155844] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8923741113] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8925832062] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8928773952] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8930385471] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8934916893] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8937412743] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8939076195] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8940814176] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8942483046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8944315842] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 8947378020] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8950165392] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8952636084] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8954241933] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8957941944] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8960470764] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8962080687] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8964422229] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8966853021] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8968501815] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8972925927] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8975676318] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8977200372] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8978927433] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8980933647] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 8982527673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8983903068] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8988616119] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8991042648] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8992573632] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8994998502] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8997535974] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 8999168556] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9003282603] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9005904327] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9007982781] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9009663789] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 9011107371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9012495030] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 9017377593] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 9019766196] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9022330716] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 9023911974] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 9026297574] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9028849326] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 9030841533] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9035092899] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9037533330] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9039101799] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9040870650] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9042756198] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9044519085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9046389639] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9049926459] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9052373547] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 9054104157] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 9055761057] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9057326943] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9060740031] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 9062324481] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9064033860] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9065435610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9066891435] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9070571580] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9073436316] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 9075381294] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 9076999260] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9078401598] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9081073092] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 9083101545] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9084949083] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9086897127] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9088595397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9090163635] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 9094378923] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9097649127] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 9099191472] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 9103574025] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9106177731] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9107876883] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 9111988263] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 9113684727] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9116139795] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 9118089414] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9119798730] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 9121086009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9122895747] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 9126843453] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9129245307] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 9130871862] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 9135573300] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9138487995] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9140204430] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 9144032793] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9147497289] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 9149663649] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9151789101] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9154057227] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 9155531070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9157030554] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9160841823] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9163828632] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9165569301] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9168629652] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9171431136] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9173353203] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9177902517] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9180663471] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9182343849] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9185821008] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9188761743] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9190896834] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9192812643] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 9194189487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9195790779] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9199744680] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9202458027] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9204222552] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 9207211923] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9210008619] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9212659554] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9214115799] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9217287198] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9220435539] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9222259410] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9225920697] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9228583896] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9230303985] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9232329603] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9234913569] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 9236396106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9238126800] 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: 9242297400] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9245119359] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 9246932688] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9251135292] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9254019243] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9255596700] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9257287179] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 9258529161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9259982865] 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: 9264205965] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9267153819] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 9268987077] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 9287258358] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 9289482720] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9292634358] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9294520704] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9296400183] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9298656990] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 9300252003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9301835970] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9306044475] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9309504078] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 9311421336] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9314923968] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9317865375] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9319537290] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 9323907789] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9326616978] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 9328280136] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9332056902] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9335311860] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9337406988] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9339226512] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 9340694307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9342442809] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9345639051] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9348460002] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 9350345529] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9354108183] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9357371520] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9359145012] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 9363114159] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9366387450] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 9368133159] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9371896968] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9374743413] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9376473519] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9378348798] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9380947485] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 9382684038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9384508350] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9388635963] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9391177614] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9392713932] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9397346931] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9399960444] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9401509194] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9405010230] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9407503014] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 9409539615] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9411513342] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 9412834368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9414221544] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 9417404745] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9419955552] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9422969598] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9424844982] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9428260401] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9430733382] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9432409455] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9435933906] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9439122462] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 9440642736] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9442369860] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9444369060] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 9445687020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9447261936] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9450947415] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9453941616] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9455392905] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9458945265] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9461923926] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9463489959] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9465197952] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 9466849539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9468467694] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9472404270] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9475064970] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9476619579] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9480079371] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9483190752] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9484857165] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9486698529] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9488723727] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 9490133541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9491577984] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 9494807973] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9498078618] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9500616762] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9502078383] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9505576458] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9508121805] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9509581263] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9512053803] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 9513360024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9514749678] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9518173917] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9520664034] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9522147243] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9526492878] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9528954519] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9530390373] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9532049898] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9534001218] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 9535473045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9537261762] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9542665902] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9545316123] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9546755337] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9551113047] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9553695879] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 9555602595] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 9559127298] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9562244265] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9564665502] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9566189934] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 9570660057] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9573691113] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 9575153133] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 9578761983] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9581548200] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 9583348908] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9585558570] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 9587032602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9588451089] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9592365573] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9594926040] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9596487285] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9601680480] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9604205751] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 9605929074] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9610185837] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9614067687] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9615820011] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 9619432977] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9621921225] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 9623452713] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 9628087644] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9630955677] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 9632602014] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9634627086] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 9636896514] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 9639580566] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 9642241056] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9644817441] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 9646448658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9648017358] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9651941187] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9654513498] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 9656734605] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9660448707] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9663483186] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 9665729262] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9668896524] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9672048918] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 9674001876] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 9675877617] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 9677666586] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9679742226] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9682448328] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 9684073014] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 9686314365] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9687999594] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9690818697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9692620245] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9694569927] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9696554217] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 9697982427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9699575004] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9703740081] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9706311027] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 9707964000] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9711081954] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9713660649] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 9716134344] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9719331741] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9721825470] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 9723522480] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9725350383] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 9726849069] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9730404642] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 9732189117] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9733977162] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9735453588] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9738219981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9739921191] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9741814824] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9743684034] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9746766897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9748395657] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9750120828] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9752035734] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 9753850008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9755241069] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 9878874348] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9881437881] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 9883213977] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 10008901413] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10011946518] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 10013780343] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10140985617] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10143567399] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10145334801] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10147175955] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10149135003] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 10150554456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10152988314] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 10156455498] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10159064559] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 10160854305] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 10163003886] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10166043069] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 10168209471] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 10170512646] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10173171330] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 10174832850] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10176648300] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10178690340] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 10180625385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10182484452] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 10191421443] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10194242835] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 10196500923] 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: 10206227997] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10208973306] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 10211161527] 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: 10216257219] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10219357323] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 10221343860] 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: 10226949201] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10229744805] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 10231929183] 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: 10236873318] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10240210197] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 10242050679] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 10245153051] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10247972028] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 10249782900] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 10252624641] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10256427216] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 10258432359] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 10260660921] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10262522235] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10265837316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10267904409] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10270927212] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10273417854] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 10274864901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10276457961] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10279596873] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10281255390] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10284847083] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 10287368721] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10289899074] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10291504839] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10294117995] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 10295958267] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 10299548910] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10301987157] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10304803194] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10306590609] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10310062959] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10311901026] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10315364787] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 10317989661] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10320164946] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 10322397183] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 10324757331] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 10331866965] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 10335068163] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 10337601309] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 10339915467] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 10346883771] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 10349008698] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 10351297404] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 10353405699] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 10355352651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10357469871] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10359671343] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 10361255016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10362871554] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10365012231] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 10366689291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10368428952] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10371121929] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 10373307777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10374977508] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10377196704] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 10378940775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10380613530] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10382863764] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 10384777011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10386849039] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10389601866] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 10391418828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10393379661] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10395817677] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 10397924397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10400408781] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10402410039] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10403901480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10405703259] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10407955131] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 10409838243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10411929150] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10414862388] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 10417287510] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 10419857826] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 10421932122] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10424363082] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 10426242981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10428298209] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10431871317] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10434894708] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10439953860] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10441862382] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10444533498] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 10446091110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10447567641] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10450393653] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10453969680] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 10471490295] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10476442158] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10478501754] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10481310672] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 10483015326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10484657001] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 10488282042] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10491187959] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 10496405934] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10498340139] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10500659421] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 10502529534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10504303194] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10508175468] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10511125905] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10516582461] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10520351877] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10523213190] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10528213332] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10530760884] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10533780222] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 10535326725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10536868272] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10539670323] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10542397215] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10548524343] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10550410185] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10552467576] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 10553965842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10555532106] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 10558699557] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10562292384] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 10566757656] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10568763891] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10571130381] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 10572637677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10574527992] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10577372232] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10579912098] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 10581944751] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10587028977] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10589179230] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10591747194] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 10593210579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10594868991] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10598462511] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10601294151] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10606559796] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10608609438] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10611381606] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 10613514093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10615270155] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10618830894] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10621987635] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10626953463] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10629201135] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10631698644] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 10633525560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10635061605] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10638209631] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10641321999] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10646770617] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10648997394] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10651624746] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 10653348762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10655001798] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10657720794] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10660096419] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10665396987] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10667223042] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10669210566] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 10670681700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10672216632] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10674728883] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10678543575] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10683504237] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10685803380] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10688228985] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 10690064763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10692234630] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10694953164] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10698116415] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10702792758] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10704702036] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10707727401] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 10709216931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10710977298] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10713201261] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10715745768] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10721442522] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10723247514] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10725310911] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 10726655772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10728087825] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10730330184] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10733206470] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10738118181] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10739927289] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10741937787] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 10743285042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10745113932] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10747731288] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10751249649] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 10756895100] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 10759099071] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10761619722] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10764221958] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 10765984005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10767563310] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10770515973] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10773553539] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10778785689] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10781124921] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10784109903] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10788452556] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10790259732] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10792499361] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 10794320481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10796270604] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10798637619] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10801173327] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10805564364] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10808327712] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10810707705] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10814954514] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10816724079] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10818934833] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 10820356218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10822662396] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10825391640] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10828177437] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10833349443] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10835987316] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10838845500] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10843328391] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10845288384] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10848151041] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 10850047950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10852190391] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10854731349] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10857634641] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10862352459] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10864917273] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10868260683] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10872901809] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10875002691] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10877293896] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 10878705558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10880578170] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10883804820] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10886632680] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 10889688810] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10893356670] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10895733954] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10898042841] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 10899440139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10901010792] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10904360754] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10907205876] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10912428429] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10914578556] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10916800566] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 10918395327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10919969382] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10922566809] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10925810301] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10930391976] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10932499095] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 10934801262] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 10937784081] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 10940825784] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10942914675] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 10944290721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10945795938] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 10949418879] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10952780223] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 10955513751] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10957580004] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10959881079] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 10961661186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10963232112] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10966996341] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10970253777] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 10972380216] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10974783624] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10977563226] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 10979495331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10981149543] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10985076270] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10988238975] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10990866495] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10993074036] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10995342498] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10997222208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10998911112] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 11003048364] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11005954827] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 11007678906] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11009616828] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11012145459] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 11013909648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11015728626] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11020428993] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11023367880] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 11025819714] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11028436461] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11031388326] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 11033413587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11035465434] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11040612366] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11043497640] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11045558475] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11047796298] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11050634658] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 11052296913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11053781886] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 11058884403] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11061764385] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11064397008] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11066817048] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11068987776] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 11070927651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11072486649] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11076868152] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11079880980] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 11081924763] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11084130351] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 11086667424] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 11088632940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11090497824] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11094913746] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11098060008] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11100574338] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11102927661] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 11105356164] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 11107905270] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 11109981078] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11112292086] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 11114127339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11115972735] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 11119688790] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11122814598] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 11124937257] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11127507342] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11130558936] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 11132205000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11133884328] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 11137775208] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11140994949] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 11143712160] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11146013193] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11148296754] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 11149903884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11151603498] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 11155139226] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11158884660] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 11161140186] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 11164461042] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11167886436] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 11170413534] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11172936012] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11175172008] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 11176716012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11178370581] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 11182699500] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11185845111] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 11187905253] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11189871651] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11192174973] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 11193793275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11195738043] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 11199694254] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11202891336] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 11205579147] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11207832237] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 11210906532] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 11212905522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11214729918] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 11218188576] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11221157598] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 11223371481] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11225890767] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 11228615118] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 11230412613] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 11232226362] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 11233957392] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 11235425103] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 11237281167] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 11239103358] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 11241270180] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 11243143086] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6cd000, 0x000000003d72316a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 11404257060] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 11418494052] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 11424959889] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=10082258) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 11684236746] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 11997926682] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 12004159335] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 12094196079] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 12225526026] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x682016999bc416a7 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 615 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] USB keyboard ready +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 amd64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> 1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> 1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> S" AB" TYPE +[zuse@Hera] AB ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261014-135420/aarch64/qemu-aarch64-20261014-135420.log b/logs/20261014-135420/aarch64/qemu-aarch64-20261014-135420.log new file mode 100644 index 00000000..f7de8289 --- /dev/null +++ b/logs/20261014-135420/aarch64/qemu-aarch64-20261014-135420.log @@ -0,0 +1,9009 @@ +UEFI firmware (version 2025.11-3ubuntu7.3 built at 15:40:26 on Sep 23 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 aarch64 +Architecture: aarch64 +Build: Oct 14 2026 13:53:54 + +UEFI BootServices: EXITED +Console: serial line is a PL011 at 0x0000000009000000 (no devicetree: QEMU's) + +=== StarKernel Boot Information === +Memory map entries: 110 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039932 + Free pages : 1038521 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +Switch-signal: 202 slots +Kernel-Hermes: 202 channel slots +Kernel-Hermes: 202 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 208447] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1914815] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3932059] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 4086215] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 4165049] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 4379355] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 4453095] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4552092] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 4597577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4660641] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 5295340] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5394826] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 5802662] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5868776] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5952139] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6358717] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 6581060] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6689250] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 7073706] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7182950] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7431222] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7875599] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8048623] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8126844] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8574568] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 8622778] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8890865] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8975099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9029060] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9262491] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9357860] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 9397891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9598687] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9726838] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9803350] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10176055] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10239967] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10472835] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10715891] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10957272] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11094906] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11525066] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11620368] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11916969] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 12224447] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12680058] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12772708] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12853461] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13236479] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13310904] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13533929] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13708846] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13994819] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14115356] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14444044] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14544809] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14623628] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14988276] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15324551] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15439495] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 15754252] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15838965] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15908700] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16150481] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16349259] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16422593] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16722932] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17107943] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17200465] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17278483] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17688521] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18031714] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18115475] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18494823] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18766867] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18851389] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19184643] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 19289201] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19340747] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19429001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19726536] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19780563] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 19840393] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 20122612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20187056] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 20257926] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20343160] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 20732120] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 20991031] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21073384] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 21504100] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21584247] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 21945527] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22256826] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 22468058] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 22828762] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22925225] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 23285157] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 23531160] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 23637690] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23743075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24024337] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 24096497] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 24148116] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24230586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24417499] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24484236] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 24545844] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 24593070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24756179] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 24875518] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24956199] 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: 25378496] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 25445454] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25771369] 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: 25943854] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 26210073] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26293077] 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: 26687912] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 26738778] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 26949313] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27080099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27131063] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 27184802] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 27430480] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27516709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27568154] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27620952] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 27683864] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 27950449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28010028] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 28113417] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28370875] 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: 28755140] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 28837728] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28923891] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29002988] 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: 29381311] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 29594112] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29707709] 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: 30049360] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 30137711] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 30190159] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30271578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30513086] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 30591057] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 30649910] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30728466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30941949] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 31043758] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 31102493] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31381821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31460060] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31516283] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 31584087] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 31863632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31914181] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 31986595] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32237118] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32427807] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 32642362] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32767451] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 33083346] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 33172435] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33248968] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 33584190] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33640465] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 33701396] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 33742385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33951524] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 34086231] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34181770] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 34545517] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 34612681] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34704084] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 35717080] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 35842392] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 35924298] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36183442] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 36360462] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36556344] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 36650737] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 36691598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36735176] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 36954891] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37065621] 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: 37401651] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 37473584] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37549244] 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: 37867723] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37963615] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 38022538] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 38071634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38114317] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 38369412] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38466866] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 38637449] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 38897838] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38995488] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 39408632] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 39641502] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39726052] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 40035087] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 40086042] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40131802] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40213115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40264368] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40321617] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 40624900] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 40677095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40731495] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 40968741] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41073296] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 41127038] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 41494854] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 41716551] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41827837] 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: 41990218] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 42269173] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42345899] 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: 42670629] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 42748103] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 42818060] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43063914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43149391] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 43199763] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 43253151] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43539104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43612861] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43669124] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 43732454] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 44075882] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 44151771] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 44371440] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 44445598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44508144] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 44757500] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44885885] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 45338255] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 45435367] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45721136] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 46143415] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 46245222] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46325831] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 46587914] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 46748949] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 47058080] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47188547] 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: 47575369] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 47625996] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 47667956] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47989429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48042838] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48096637] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 48158744] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 48202219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48435165] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48550234] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48645442] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48979826] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 49053469] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49366196] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 49845617] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 50056347] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 50112738] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50205721] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50264896] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50317579] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 50377805] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 50567257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50634655] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50750253] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50831306] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51201091] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 51456337] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51539874] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 51903541] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 52026790] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 52083455] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 52134307] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52468496] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52693758] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52792936] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 52877230] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 53101729] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 53204799] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 53283309] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 53463631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53533403] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53673467] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53766552] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 54368102] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54518450] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54621218] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55005692] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 55269858] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55402679] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 55805719] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 55902729] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55992025] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 56422818] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 56726286] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56857259] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 57440063] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 57522143] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57602978] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 57662795] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 58023567] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 58073083] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58163800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58430065] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 58480371] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58566084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58753344] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58843717] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 58908482] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 58950566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58996891] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 59225644] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59339864] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 59690295] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59782190] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59874799] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60261344] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 60318350] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60664086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60728566] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60913841] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 60995481] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 61064956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61112515] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 61210083] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61453197] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 61863561] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61938148] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62018466] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62322154] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 62418443] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62502257] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 62861244] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 63188094] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63286685] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63608351] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64074289] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64132295] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 64196962] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 64239437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64283624] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 64531861] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64654320] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 65025217] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65097040] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65176404] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65505757] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65560179] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 65627396] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 65814770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65890840] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65975215] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66230843] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66403081] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 66616824] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66727944] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 67034405] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67088593] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 67157055] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 67199872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67397719] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 67507801] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67583674] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 67669109] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 68040189] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68109821] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68189615] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68533930] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68592369] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 68813285] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 68874270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68950244] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 69186035] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69299397] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 69724117] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69817904] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69898834] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70233447] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70289263] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 70510123] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 70554789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70603691] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70677066] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70759782] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71111925] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 71182039] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 71407687] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71522325] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 71632132] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71709361] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 71967902] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 72012035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72059244] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 72308401] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72432418] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 72802763] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72886001] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72967296] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73304550] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 73561159] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73682215] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 74087285] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74142711] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 74209127] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 74396879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74471771] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74547176] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74627661] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74957610] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75032437] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75296671] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 75402589] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75521197] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75578440] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 75788016] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 75853927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75898946] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 75988853] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76291670] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 76625492] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76704960] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76786407] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77123516] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 77203247] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77423974] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 77589505] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 77670551] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77754149] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 77999430] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 78133342] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 78453266] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78552390] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78744123] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78851146] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 78915821] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 78955645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79002986] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 79236096] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79346935] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 79731897] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 79806526] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79889390] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80259141] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 80332195] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80410685] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 80754427] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 81012873] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81136612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81187256] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81480560] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 81565569] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 81604797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81650332] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 82013611] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82088519] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 82413071] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 82754950] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82834327] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82911755] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83298813] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 83412486] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83653686] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 83819217] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 84061300] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84160449] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84221040] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84273487] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 84568076] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 84623670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84681982] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 84990897] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85069987] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 85414201] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 85495967] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 85548015] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85827044] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 85929381] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 86024018] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86253850] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 86411145] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 86449168] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86715503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86783234] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86835857] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 87055069] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 87129492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87180404] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 87540506] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87626214] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 88231295] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 88310275] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88411284] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 88648119] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 88753654] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 88819210] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88917818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88979150] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89052219] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 89282444] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 89332176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89385838] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89662069] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89781507] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 90233668] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 90290957] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90585275] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 90672715] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 90733911] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91074497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91151180] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91226300] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 91305592] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 91393692] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 91461761] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 91692385] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 91770093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91816835] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 91905388] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92172489] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 92339744] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 92610854] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92697190] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 93082055] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 93164067] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93273707] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 93858726] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 94011694] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94130246] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 94545408] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 94834817] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 94914333] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95026888] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 95683702] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 95775883] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95864701] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 96254401] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 96490729] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96587250] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96676227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96892509] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 96968015] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97020296] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97108100] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97342039] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97404586] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 97477638] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 97523529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97576144] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 97893923] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97977968] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 98332993] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 98418148] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98779182] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 99213948] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 99318763] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99592437] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 100020101] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 100109384] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100210483] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 100858008] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101001439] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101166784] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101526195] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 101631928] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101733813] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 102309283] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 102600401] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102731780] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 103681775] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 104100081] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 104166312] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104455102] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104569750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104892375] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 104959659] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105231011] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105342982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105417901] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105751957] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 105833655] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 106140477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106202554] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106491738] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106652225] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107067620] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107344096] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107454187] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107800170] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 107921290] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107995613] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 108339590] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 108421595] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108730799] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 109067249] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 109195436] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109282053] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 109710623] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 110037354] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110128590] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 110549096] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 110864742] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110948794] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 111287067] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 111371786] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111419822] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111661097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111756322] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 111813966] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111864999] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112136636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112198623] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112258651] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 112326181] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 112527450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112575305] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 112644553] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112733503] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 113100544] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 113379831] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 113497699] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113587341] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 113978367] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 114060214] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114329526] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 114665308] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 114820682] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114909348] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 115312326] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 115401101] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115713011] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 116137897] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 116209536] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116296955] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 116632386] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 116827245] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 116890777] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116999510] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 117060087] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 117294935] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117391026] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117484552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117536710] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 117726337] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117778885] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117888916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117937166] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117983774] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 118190849] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 118228088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118303488] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 118387861] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118718635] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 119030527] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119138524] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119222098] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119599255] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119676493] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119957846] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120150540] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 120358817] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 120489683] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120580776] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 121010919] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 121277852] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121415048] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 121872658] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 122220618] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122322119] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 122699665] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 122770470] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 122849386] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123143627] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 123341608] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 123459270] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123526806] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123790561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123927914] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 123994263] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124043566] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124298406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124396755] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124466381] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 124816163] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 124868314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 124924872] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 125238973] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125332128] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 125796344] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 126139557] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126226938] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 126898310] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 127021550] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127121426] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 127528135] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 127589888] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 127815554] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127947481] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 128185896] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 128283379] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128336223] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128645472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128709166] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 128775771] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128956086] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129064853] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129138694] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129202672] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 129275469] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 129530370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129587367] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 129686120] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129917004] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 130292298] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 130420333] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130512430] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 130872245] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 130938823] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131012371] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131291383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131673971] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 131775409] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131854126] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 132183819] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 132227098] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132270739] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132623462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132673916] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132722180] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 133015560] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 133058537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133116362] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 133375797] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133488673] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 133878152] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 133974316] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134218651] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 134460513] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134707292] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134841631] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135183646] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 135279175] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135380005] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 135741564] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 135807029] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135851624] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135930591] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136181304] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136234729] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 136434917] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 136471799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136518861] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 136589901] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136661539] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 136939848] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 137000577] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137070599] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 137460124] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 137535065] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137606539] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 138189353] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138321059] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138409852] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 138787658] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139022544] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 139101323] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139144509] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139226880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139279706] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 139490422] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139560778] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139737364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139932252] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140042978] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 140122831] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 140174411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140468701] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 140574939] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140921819] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 141400982] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 141480329] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141781614] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 142163378] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 142244769] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142333508] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 142737000] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 142959604] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143084763] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 143256568] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 143510363] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143563130] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143647998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 143907712] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 143963967] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144016551] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144116246] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144345857] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144412674] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 144485935] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 144690823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144787771] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 144871396] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144965288] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 145275874] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 145335473] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145409316] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 145751242] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145824934] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146109614] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146413392] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 146529325] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146615306] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 146915871] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 147042228] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147117454] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 147386539] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 147523239] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 147577282] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147824057] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147926112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147986920] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148046049] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 148439869] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 148482547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148529713] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 148756889] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148845596] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 149234098] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149445960] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149548062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149678377] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149735824] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150022432] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150375812] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 150459763] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150530716] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 150895543] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 150973319] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151044262] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 151417177] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 151469189] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151517903] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151820862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151869460] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151915711] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 151974624] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 152187419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152257687] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 152326307] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152529889] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 152749913] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 152986708] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153132158] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 153429706] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 153519896] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153589304] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 153956137] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 154013079] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154061149] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154150975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154412371] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154486659] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 154565078] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 154823168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154867216] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 154946468] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155175018] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 155382668] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155451310] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155739993] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 156038408] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156236953] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 156448550] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156578443] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 157001658] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 157060114] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157111324] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157448763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157510086] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157572876] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 157883415] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 157929968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157980034] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 158328203] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158416518] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 158775711] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 158830976] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159115476] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159466383] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 159551128] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159625248] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 159903031] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 160012761] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160083220] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 160454818] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 160544582] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160642076] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 161031495] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 161314873] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161391995] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161479189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161686424] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161771292] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 161832474] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 161870862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161923730] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 162154338] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162264454] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 162586056] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 162662852] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162749502] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 163092604] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163162171] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163241396] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163556732] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 163632742] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163877583] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 164116375] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 164316898] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164471388] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164583826] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165151979] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 165223812] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165284500] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165394472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165475183] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165700125] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 165787440] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 166087558] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 166160866] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 166236461] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 166283217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166462177] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166586278] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166670400] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167016429] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167094354] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167200866] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167516042] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167590750] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167682662] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168019243] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168293039] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168394515] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168706960] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 168783879] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168880290] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 169222394] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 169287533] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169516909] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169610430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169675927] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 169731456] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169941961] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170040163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170099326] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170161747] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 170228021] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 170499272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170561421] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 170649918] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170747033] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 171234410] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 171354770] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171434807] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 171798921] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 171887030] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172159620] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 172975697] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 173159553] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173369617] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173495706] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173873800] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 173962320] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174054232] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 174403629] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 174469700] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174526225] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174636764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174875258] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 174943526] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175001984] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175245467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175314292] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175383421] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 175593647] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 175675493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175720131] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 175810944] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175898348] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176224299] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 176476161] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176568930] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 176752720] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177059500] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177142630] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177487101] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177559200] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177805422] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177950329] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 178019765] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178105698] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 178436367] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 178616532] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178701011] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178783576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178834561] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 179014578] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179109517] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179192419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179243141] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179292878] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 179353804] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 179546616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179590017] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179658448] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179733865] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180036753] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 180099230] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180185025] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 180255916] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 180604266] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180672658] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180931481] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181081274] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181317213] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181398500] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181544303] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 181753390] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181798840] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181888479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182094704] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182155599] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 182213939] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 182255161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182297926] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182367709] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182656098] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182842506] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182924231] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183213888] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183610369] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 183698980] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183965612] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184310720] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184393590] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184495063] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184903021] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184987183] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185078767] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185437746] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 185634359] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185704362] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185805637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185869746] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 186095322] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186183110] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186280534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186343443] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186561924] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 186666872] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 186715770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186970336] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187081038] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187172822] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187539108] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187617242] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187933832] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 187996468] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188363446] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188443761] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188695249] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188901208] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 189157848] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189280466] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 189648211] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 189710341] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189765754] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190065618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190131759] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 190194393] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190400598] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190524695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190591124] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190656318] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 190909688] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 190975972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191033045] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 191131033] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191232257] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 191759271] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191831382] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191911376] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 192203664] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 192292921] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192372041] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 192702951] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 192775096] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192855840] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193157027] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193226471] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193307352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193643918] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 193694527] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193853196] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193992647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194056155] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 194104159] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194148001] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194248757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194484102] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194544110] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 194616437] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 194827983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194875867] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 194954026] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195197007] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 195295794] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195428890] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195660861] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195743209] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195898339] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196114025] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196212763] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196507480] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196578561] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196655619] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 197029075] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 197116435] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197216382] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 197588043] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 197792447] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197888136] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197978566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198040482] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 198092063] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198268774] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198399079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198454001] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198508385] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 198577211] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 198767630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198848806] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 198952302] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199180625] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 199376991] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199596095] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199698740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200026875] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200094394] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200175974] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200496739] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 200548601] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200594637] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200680058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200902892] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200960788] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 201028044] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 201078491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201124393] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201369407] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201461083] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201760727] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201827396] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201909234] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 202239835] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202335898] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202549479] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202665950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202813183] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 203009675] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203097365] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203184827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203242039] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203299438] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 203365933] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 203580710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203633871] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203715293] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203796574] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 204121504] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204408414] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204503757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204863781] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204935076] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205011390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205393977] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 205642078] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205698601] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205781628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205832941] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205885166] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 206121631] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 206166948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206210673] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 206285074] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206359603] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 206754382] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207010193] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207091436] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207423192] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207487480] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207564491] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207920345] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 207971142] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 208016012] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208103562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 208324561] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208380843] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 208441390] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 208480944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208677959] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208759230] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208834754] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 209164555] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209227139] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209301658] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209613355] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209682112] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209771692] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 210108768] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210219989] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210462221] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210549718] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210894253] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 210959880] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 211009698] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211272079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 211329651] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211383875] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 211446973] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 211488041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211696397] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 211793589] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211871723] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 212037496] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212302026] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212383127] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212703020] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212767401] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212855972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213183414] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 213397924] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213489664] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 213643143] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 213836747] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213900434] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213997899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 214053580] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214106822] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 214179385] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 214414923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214476376] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 214574866] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214819696] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 214976572] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 215213633] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215324150] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 215646343] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215716028] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215795923] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 216048420] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216154049] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216222780] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216302649] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216686473] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216755461] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217017945] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217172010] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 217401666] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217468658] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217559133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217609136] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217663300] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 217887668] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 217930473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217973277] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218041072] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218128873] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218442787] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218511391] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218604610] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219132385] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 219235566] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219329112] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 219653708] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219711442] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 219777773] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 219976803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220022533] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220096807] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220170384] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220473867] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 220543257] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220616928] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 221001131] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 221069350] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221151238] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 221496965] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221729771] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 221819811] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 221859217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221905266] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222184558] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222269643] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 222634374] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222721187] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 222783131] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223130054] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 223519855] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 223601818] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223698925] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 224354092] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224427826] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224510803] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224834974] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 224900602] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224973811] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 225332428] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 225380014] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225424125] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225684507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225736981] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225787830] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 225846942] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 225896792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225942690] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 226296972] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226576842] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 226730392] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226981400] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227067398] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227401001] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 227483100] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227585263] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 227957203] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 228198790] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228338614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 228745879] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 228863662] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228948759] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 229194719] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 229344444] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 229588584] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 229652500] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229745117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 229798930] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229987924] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 230086463] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 230157292] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 230216367] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 230438850] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 230482415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230535022] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 230771724] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230855301] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 230922665] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 231009071] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231097080] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 231303945] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231382328] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231470188] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 231669661] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 231792686] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231897817] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 232098680] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 232226377] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232320579] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 232506409] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 232647290] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232740850] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 233004698] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 233106157] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233200311] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 233496195] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 233561679] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 233615994] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233961874] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 234022573] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 234077824] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234122528] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234375730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234432117] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 234485513] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234528943] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234804672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234862678] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234929984] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 235150046] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 235221259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235265896] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 235349984] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235557367] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 235642679] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 235723050] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235803705] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 235870613] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 236158384] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236259960] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 236323813] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 236571166] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236667366] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 236727049] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 237029859] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237126180] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 237194434] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 237524744] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237847121] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 237910217] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 237981160] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 238290981] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238396210] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 238449206] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 238645719] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238734814] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238818071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238871982] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238924961] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 239182465] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 239238618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239294096] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 239514945] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239613197] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 239671878] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 239765477] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240019777] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 240080979] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 240170420] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240466312] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 240539644] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 240644212] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240880440] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 240948008] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 241048364] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241130507] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 241352516] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 241419543] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241508603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 241787720] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 241848533] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241949037] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 242232350] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242296983] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 242371865] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 242648077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242714537] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 242813553] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243085778] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 243144761] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 243229204] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243532199] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 243590279] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 243678975] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244014669] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 244073267] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 244350925] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244451178] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 244512300] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 244822734] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244917200] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 244978956] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 245285432] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245379667] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 245440547] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 245666728] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245768269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 245830892] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 245890851] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246183105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246260540] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246331818] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 246579487] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 246635991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246690792] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 246970674] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247069753] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 247279885] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 247486908] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247593605] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 247797130] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 248084039] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248184283] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 248252146] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 248343462] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248642865] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 248704377] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 249073999] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249174433] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 249556775] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 249632085] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249739956] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 249968234] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 250051635] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250342209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250424175] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250680466] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 250835109] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 250918296] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 251167558] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 251254890] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 251308969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251365025] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 251700586] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251797630] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 251991577] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 252131314] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252227567] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 252516444] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 253247980] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 253349826] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253443664] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 253502772] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 253720846] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253891975] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 253962632] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 254172038] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254295112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254363246] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 254567267] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254705827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 254777623] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254985117] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 255097068] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 255150815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255206324] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 255515331] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255640577] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 255956547] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 256051407] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256139211] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 256324068] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 256456784] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256540995] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 256597619] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 256865527] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256970546] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 257147121] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 257231756] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257336228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257395261] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 257602397] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257737071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257794527] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257854024] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 258165151] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 258218431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258271805] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 258567810] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258697069] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 258763932] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 259069971] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259343579] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 259431843] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 259535787] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259638511] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 259891561] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 259985452] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260082115] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 260139433] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 260422697] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260525913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260723794] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 260829503] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260933976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 261192544] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261300667] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 261378056] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 261579072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261667307] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 261773189] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262012882] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 262155321] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 262250994] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262595581] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 262655424] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 262910203] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263023134] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 263084886] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 263339927] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263450989] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 263507934] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 263592832] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263933448] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 263991094] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 264062107] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264429329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264670693] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 264737901] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264845702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 265061580] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265128568] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 265207488] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 265259907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265314543] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 265657686] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265752901] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 265996194] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 266116250] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266213212] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 266413402] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 266564878] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266833868] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 266900502] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 266986484] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267086855] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 267315467] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 267386470] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267468448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267664010] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 267779795] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267858702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267909014] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268146967] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 268267715] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 268311839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268356081] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 268594712] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268712512] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 268759971] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 268988461] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269127906] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 269177207] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 269471279] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269550605] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 269596815] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 269667172] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269989636] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 270034138] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 270105683] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270449453] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 270504852] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 270554468] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270912448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270960318] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 271002607] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271343989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 271410307] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271689844] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 271768447] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 271820515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271877061] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 272216045] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 272515983] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272610992] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 272673290] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 272800951] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273124334] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 273185514] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 273476683] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273553811] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 273641513] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 273916926] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273995402] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 274167462] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 274262433] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274366308] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 274416063] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 274660884] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274761188] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 274809543] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 274863716] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275118802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275171186] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 275216043] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275294045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275346731] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275525072] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 275629010] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 275670656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275714605] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 276052197] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276152978] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 276219532] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 276458506] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276592896] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 276789262] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 276914723] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277149683] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 277248586] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 277358790] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277458664] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 277649105] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 277728289] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277878534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 278088378] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 278154506] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278267386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 278330166] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278403258] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 278608968] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 278701163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278752872] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 278976680] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279131702] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 279188717] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 279439333] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279563956] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 279623999] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 279951904] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280045973] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 280104477] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 280418329] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280523551] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 280589078] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 280856243] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280962079] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 281165851] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 281276415] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281378704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 281614529] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 281676773] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281788736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 281978157] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282087630] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 282161512] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 282210060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282261723] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 282550207] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282642762] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 282859038] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 282956496] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283046901] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 283103279] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 283411607] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283502549] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 283561729] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 283889104] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283981030] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 284159302] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 284252694] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284340851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 284400489] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 284634271] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284734228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 284796174] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285033069] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 285105722] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 285153778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285205810] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 285304944] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285575538] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 285633677] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 285725755] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286040928] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 286103617] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 286197614] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286426934] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 286478144] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 286560647] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286842643] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 286893165] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 286954880] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287205524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 287273603] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 287327260] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287420316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 287479628] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287708029] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 287770308] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 287809285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287851847] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 288163073] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288260069] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 288321896] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 288577898] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288678744] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 288740595] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 289011706] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289109964] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 289170249] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 289427686] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289537039] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 289592238] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 289819469] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289903138] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 289949032] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 290001264] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290089037] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290150128] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 290457990] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290560698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290752281] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290839143] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 290939957] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 291161198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291259753] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 291357892] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291462204] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 291695343] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 291829364] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292051474] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 292142475] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 292220248] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292307917] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 292576239] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 292659512] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292738050] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 293019183] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 293104880] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 293433420] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293535718] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 293595609] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 293874595] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293964756] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 294020529] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 294312950] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294416714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 294719817] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 294777267] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294861663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295056463] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295176752] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 295258289] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 295301883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295574256] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 295696409] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295998086] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 296090392] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296164728] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296425201] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 296496612] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296572291] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296941645] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 296995722] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 297071146] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297320992] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 297375992] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 297452895] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297698985] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 297751416] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 297808618] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297903877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298186136] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 298235626] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298320629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 298600599] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298661902] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 298721354] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 298762462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299030814] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 299135966] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299224046] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 299421494] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 299517427] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299594960] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 299834980] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 299946583] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300022647] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 300260940] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 300345473] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300434355] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 300483696] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 300737762] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300822284] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 300872324] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 300923139] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301289454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 301349469] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 301413883] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301736900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 301797909] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301856234] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 301924644] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 302124199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302173030] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 302481734] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302576292] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 302652796] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 302857201] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302981264] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 303044275] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 303113860] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303427145] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 303488916] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 303582509] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303819510] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 303911191] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 304001093] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304099402] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 304316473] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 304397392] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304729131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 304792538] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305007110] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 305093801] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 305144308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305197982] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 305285291] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305543895] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 305597641] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 305670829] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305980142] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 306038757] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 306116255] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306417688] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 306478663] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 306767369] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306885178] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 306942187] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 307000213] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307097002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 307350864] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307409897] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 307477846] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 307531738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307861277] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 307969701] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308249588] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 308311574] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 308544430] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308651556] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 308712514] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 308801181] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309111843] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 309171947] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 309437509] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309556621] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 309621704] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 309850276] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309987892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 310049996] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310279883] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 310347824] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 310399941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310449361] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 310736838] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310861041] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 310925648] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 311227040] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311309109] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 311367818] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 311640354] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311733800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 311787334] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311841449] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 312079017] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 312145870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312195692] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 312495830] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312613131] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 312673411] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 312958473] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313093327] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 313406308] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 313469973] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313566647] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 313759964] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313835100] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 313920289] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 313972445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314165883] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 314295587] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314392642] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 314585792] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 314688204] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314773256] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 314831695] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 314886913] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314980581] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 315174605] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315232978] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 315529976] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 315643585] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 315710421] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 315962338] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 316017303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316075149] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 316165738] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316267334] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 316483349] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 316571061] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316676160] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 316906907] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 316998677] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317239729] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 317297408] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 317391653] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317672697] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 317750399] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 317837805] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317938687] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 318007873] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318209424] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 318284413] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 318337908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318403684] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 318673898] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318781352] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 319001274] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 319100003] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319346393] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 319456947] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 319601867] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319934179] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 319989356] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320047617] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 320276683] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 320324667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320370794] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 320449940] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320526499] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 320574673] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 320890847] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321151318] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 321199529] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 322032579] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 322140952] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322221404] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 322447409] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322506995] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 322569175] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 322609118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322654422] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 322728356] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323033821] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 323079503] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 323157213] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323409751] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 323462586] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 323566236] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323813626] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 323868834] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323933092] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 324005106] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 324051383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324109420] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 324417456] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324698606] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 324752902] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 324812545] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324888143] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 324933038] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 325155205] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325254402] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 325304406] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325372986] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 325620541] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 325663382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325706689] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 325920039] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326030825] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 326097234] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 326186570] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326481370] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 326550884] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 326638601] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326737469] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 326984931] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327052858] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 327257767] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 327377181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327444115] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 327709002] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327866142] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 328150573] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 328264926] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328358988] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 328421594] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 328745982] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328841518] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 329120271] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329180451] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 329250482] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 329297158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329500061] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 329640941] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329869951] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 329947014] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 330030298] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330115096] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 330349129] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 330433255] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330521438] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 330575579] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330789523] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 330882981] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 330936537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330986664] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 331224661] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331297057] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 331343880] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 331391507] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331463143] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 331693422] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 331765071] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331833082] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 331880993] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331937591] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 332197645] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 332236593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332277782] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 332349553] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332596067] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 332646688] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 332699354] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 332751652] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333050169] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 333099107] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333149134] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 333211950] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 333515214] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 333568381] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 333773311] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 333834047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333877380] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 333979888] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334054728] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 334285342] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 334364743] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334438945] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 334731551] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 334827825] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334922638] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 335149835] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 335252703] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335344724] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 335405126] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 335640366] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 335698427] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335781519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 335961456] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336074975] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 336132259] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 336172394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336215143] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 336506743] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336576507] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 336621203] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 336689245] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336937975] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 336985957] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 337069736] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337309951] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 337360804] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 337424333] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337496563] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 337543451] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337728678] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 337872168] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 337943904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338127276] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 338252629] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338324073] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 338368061] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 338611269] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338685528] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 338730936] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 338782634] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338852826] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 338906792] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 339099475] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 339188300] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339277137] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 339480625] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339562968] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 339619961] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 339664224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 339705031] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 339957559] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340055455] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 340100719] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 340302219] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340463840] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 340723455] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 340806837] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340876875] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 340920950] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 341151896] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 341209798] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341288398] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 341340571] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341390118] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 341605991] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 341679188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341718625] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 341954470] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342062332] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 342105361] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 342176612] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342249559] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 342292254] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 342548503] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342639465] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 342695909] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 342772029] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 343102096] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343191215] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 343431819] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 343607945] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343699704] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 343954367] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344038836] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 344259442] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 344342122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344396218] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 344652555] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344785183] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 344843398] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 345172269] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345264586] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 345321545] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 345632744] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345725518] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 345931425] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 346079176] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346171583] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 346366931] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346443021] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 346545544] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 346594218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346798703] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 346928398] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347027182] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 347083795] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 347371462] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347465884] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 347526913] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 347774932] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347901002] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 348104961] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 348213120] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348308494] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 348368904] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348575522] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 348680421] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 348729438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348782197] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 349057025] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349148562] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 349205396] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 349310717] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349604375] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 349650165] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 349708838] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349798669] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 350021708] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 350086025] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350322519] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 350387153] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350469224] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 350528012] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 350567269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350609472] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 350908677] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351009320] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 351254677] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 351339791] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351443039] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 351522256] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351583012] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 351663939] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 351713965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351767856] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 352132383] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352224176] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 352474889] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 352557168] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352825902] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 352883556] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 352951480] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353035131] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 353300602] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 353717667] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353821652] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 353881956] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 354152721] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354281389] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 354511268] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 354673268] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354769717] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 354943149] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355037989] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 355101883] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 355149260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355196270] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 355438417] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355522118] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 355576196] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 355783141] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355873628] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 355948767] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 356224823] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356322549] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 356385215] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356445415] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 356509279] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 356560899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356792150] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 356888417] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357178916] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 357242151] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 357321788] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357405246] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 357627399] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357675891] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 357731506] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 357769275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357937205] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358056257] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358130504] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 358179075] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358470961] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358539598] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 358594118] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358642222] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 358921051] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 359006440] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 359053199] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359318635] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 359372329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359425433] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 359517613] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359768470] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 359829638] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 359907478] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360153785] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 360224396] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360302280] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360389129] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 360449195] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 360698951] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360792812] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 361015901] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 361150328] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361243284] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 361452177] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 361590373] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361671141] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 361848950] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 361942768] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362022978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 362071722] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362123657] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362381478] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 362421994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362463368] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 362711204] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362807944] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 362868833] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 362928419] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363222677] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 363288411] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 363382458] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363664773] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 363726145] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 363824872] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364108413] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 364179162] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364244741] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 364320112] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 364377879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364620248] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 364725361] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364999040] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 365062512] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 365192758] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 365466335] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365554004] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 365617562] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365913347] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366008206] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 366203484] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 366340543] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366410382] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 366462470] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366732329] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 366789986] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 366848256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366901902] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 367142090] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367240700] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 367297340] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 367536013] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367622300] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 367681267] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 367755482] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368053719] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 368126500] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 368199409] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368274203] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 368466861] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 368527607] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368602801] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 368650465] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 368935543] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369013277] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 369196356] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 369282806] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369384359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 369446532] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369516530] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 369766335] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 369830794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369886599] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 370127983] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370254039] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 370316683] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 370527714] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370710982] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 370772287] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371055025] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371192311] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 371432263] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 371579770] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371676004] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 371962113] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 372041622] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372125456] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 372177956] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 372419227] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372504286] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 372557767] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 372876355] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372962055] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 373018410] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 373294467] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373412970] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 373609050] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 373736625] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373819377] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 374020730] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 374114839] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374210456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 374281183] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374356505] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374625194] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 374682354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374742609] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374982777] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375099012] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 375153704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375446855] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375536783] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375623013] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 375841320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375912039] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 376023502] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376133646] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 376340274] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 376461706] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376572707] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 376828832] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 376940832] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377231783] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 377288384] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 377603670] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377744092] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 377957939] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 378040648] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378124324] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 378178379] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 378234217] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 378438997] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378559641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 378615572] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 378876406] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 378969083] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379064505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 379128463] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379342055] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 379446218] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 379506103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379674443] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 379805101] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379900888] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 380108333] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 380224824] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380315282] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 380372420] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 380596237] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380718148] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 380773100] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381139054] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381241639] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 381438719] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 381520519] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 381595747] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381848789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 381949550] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382011926] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 382076458] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 382126849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382396445] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 382478096] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382582158] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 382801338] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 382869028] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382972751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 383043555] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 383263754] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383374213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 383604905] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383673713] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 383746473] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 383792742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383841420] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 384080660] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384168793] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 384217993] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 384307941] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384402936] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 384656181] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 384747191] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384988653] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 385067492] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385129179] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385347010] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 385419705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385476759] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 385740917] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385836211] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 385890791] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 385950621] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386033675] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 386233061] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 386293283] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386377593] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 386431994] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 386659884] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386754101] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 386811833] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 386879335] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387112710] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 387165397] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 387239278] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387470126] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 387587048] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 387680076] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387917681] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 387978869] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 388073831] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388168983] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 388227722] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 388469890] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388567677] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 388632651] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 388885940] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388979698] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 389044990] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389299063] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389441178] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 389502950] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389805759] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389946367] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 390132712] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 390206845] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390339755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 390400851] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 390640966] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390765778] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 390828131] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390894093] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 391212705] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 391266516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391321943] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 391594840] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391725091] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 391945956] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 392045378] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392286951] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 392357966] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 392448756] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392550360] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 392610809] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 392938922] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393046888] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 393312530] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 393461048] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393567756] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 393855796] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394052911] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 394170115] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 394220390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394270123] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 395306955] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 395445408] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395528405] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 395578395] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 395874316] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395963347] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 396023165] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 396112041] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396204740] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 396433762] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 396775888] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396871961] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 396933683] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397129799] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 397244439] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 397320462] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 397381795] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 397593941] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 397675980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397725941] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 398011903] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398140798] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 398204403] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 398404645] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398534844] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 398597429] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 398668457] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398987398] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 399051339] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 399114349] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399225953] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 399442856] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 399523354] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399630052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 399919804] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399991096] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 400078030] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 400297453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 400350493] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 400592809] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400728127] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 400799801] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 400857486] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401222263] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 401281862] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 401528170] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401663231] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 401721202] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 402054016] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402306990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 402398235] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 402462324] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 402534012] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 402583633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402788194] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 402935314] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403016089] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 403308932] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 403364961] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403444263] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 403625858] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 403723833] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403835814] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 403894852] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403963945] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 404243952] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 404299601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404352538] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 404627032] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404714477] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 404762368] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 404959099] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405089748] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 405152792] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 405217665] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405524441] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 405588662] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405658054] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 405893531] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 405945607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405998083] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 406076775] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406371767] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 406433096] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 406506997] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406851378] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 406914100] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 407255680] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407379205] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 407439502] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407781823] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 407859635] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 408045207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408127876] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 408189348] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408275005] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 408482134] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 408583202] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408669723] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 408865171] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 408972323] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409057127] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 409116115] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409315767] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 409415361] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 409459187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409508768] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 409727500] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409858232] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 409915119] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 409978339] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410185183] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 410245481] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 410329942] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410408209] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 410610896] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 410695614] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410787614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 410981751] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 411124196] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 411176360] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411273736] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 411569998] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411664388] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 411740396] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 412003472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412057805] 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: 414148969] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414245463] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 414301990] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 414531570] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414639233] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 414704941] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 414770229] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415040697] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 415092529] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 415152247] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415237286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 415301960] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415542414] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 415602965] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 415642764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 415685276] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 415930280] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416005244] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 416053139] 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: 418120930] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418198416] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 418378856] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 418548397] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418625728] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 418684791] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418746739] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 419071108] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 419125598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419395536] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 419478672] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419768134] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 419884036] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 419955965] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420056842] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 420305228] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 420373333] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420471703] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 420697133] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 420759431] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420848222] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 420914332] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 421186809] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421282216] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 421478033] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 421571362] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421667254] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 421728056] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 421997469] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422116702] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 422178512] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 422427381] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422525725] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 422762371] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 422883610] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422978802] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 423212493] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 423279267] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423375252] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 423436899] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 423692978] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423798772] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 423872549] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 424145712] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 424206399] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424309113] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 424535316] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 424613715] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424718860] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 424796944] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 425009521] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425154305] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 425219270] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 425415197] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425554734] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 425619894] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 425817704] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425977994] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 426043962] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 426351610] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426470793] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 426741860] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 426827125] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426918085] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 426971655] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427243134] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 427326257] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 427616842] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 427706622] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 427754311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427959468] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 428082827] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428166563] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 428221032] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 428314812] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428649155] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 428726851] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 429052044] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429155199] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 429391749] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 429494653] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429812685] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 429869080] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 429968466] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430230970] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 430297433] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 430366895] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 430609474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 430664953] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 430751994] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430839904] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 430895878] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 431129285] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431214121] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 431266435] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 431548461] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431658157] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 431712123] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 431940749] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432021278] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 432073977] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 432298877] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 432383064] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432465988] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 432524615] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 432705571] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432819854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 432873724] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 432933104] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 432977625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 433141377] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 433247420] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433324695] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 433367922] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 433434255] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433526114] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 433737896] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 433831396] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433916856] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 434102736] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 434249852] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434517629] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 434596530] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 434708144] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434805603] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 435083751] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 435184766] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435429499] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 435494651] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 435561237] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435666089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 435876527] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435974821] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 436020685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 436071400] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 436337391] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436425160] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 436482455] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 436731934] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436826711] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 436883534] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 436969873] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437251431] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 437309110] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 437546773] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437643419] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 437699051] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 437787514] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438037660] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 438094549] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 438194124] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438285048] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 438522456] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 438580560] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438674541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 438737795] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 438955038] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 439002778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439052966] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 439341890] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439446588] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 439503816] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 439726637] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439855898] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 439914250] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 440150568] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440258859] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 440314042] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 440404105] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440493062] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 440686354] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 440771361] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440867224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 441134586] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 441195463] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441463449] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 441526910] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 441596246] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 441645568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 441696310] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 441940652] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442031211] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 442084378] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 442165370] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442263754] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 442477041] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 442562114] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442808411] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 442871345] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 442963028] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443233537] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 443296811] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 443366465] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 443417816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 443475506] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 443741929] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443841881] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 443912143] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 444200746] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444291193] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 444513520] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 444611567] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444707836] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 444878738] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444981870] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 445029966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 445083857] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 445298611] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445420054] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 445481406] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 445545158] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445636754] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 445839247] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 445916845] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446011467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 446070787] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 446132465] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 446340185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 446392102] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 446480204] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446727361] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 446783583] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 446871358] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446964001] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 447205164] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 447268138] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 447318349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 447367702] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 447617334] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 447709677] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447801080] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 448042957] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 448142247] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448235475] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 448460664] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 448574207] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448677188] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 448952616] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 449054720] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449313562] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 449378867] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 449443213] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 449493190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 449543217] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 449785396] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449888893] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 450126212] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 450241792] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450344750] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 450408679] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 450693628] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 450772402] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 451082667] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 451157498] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 451217071] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 451257233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 451428017] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 451570362] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451645600] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 451693565] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 451878529] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451991752] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 452042427] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 452283812] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452386119] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 452452070] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 452536012] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452746122] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 452815708] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 452872519] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 452931419] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 452971527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 453014310] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 453286577] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453394999] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 453455898] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 453680488] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453799160] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 453851113] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 454104411] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454235900] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 454297278] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 454508782] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 454614552] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 454667167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 454708899] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 454989143] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455104985] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 455172048] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 455381427] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455522198] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 455706785] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 455851792] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455925249] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 455982395] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 456031299] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 456246133] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 456309502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 456379643] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 456642067] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456740654] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 456797011] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 456879552] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457121254] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 457171084] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 457223166] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 457278939] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 457320855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 457360777] Running FIND.existing: FIND DUP . CR +[Hera] 1252562496 +[Hera] [HADES][TEST ] [KRELTSC: 457580707] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457665146] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 457710486] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252893968 +[Hera] [HADES][TEST ] [KRELTSC: 457944930] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458017621] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 458064145] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 458137865] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458210847] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 458259516] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 458454984] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458540929] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 458588625] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 458637217] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 458849854] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 458897140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 458949159] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 459010997] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 459081383] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 459278200] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 459341821] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 459415949] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 459458273] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 459509678] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 459707572] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 459771501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 459823402] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 459899854] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460162726] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 460219877] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 460283006] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460376592] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 460569220] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 460660595] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 460729320] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 460777120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 460825124] Running LATEST.basic: LATEST @ . CR +[Hera] 1252643920 +[Hera] [HADES][TEST ] [KRELTSC: 461049651] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461170873] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 461233587] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252683104 +[Hera] [HADES][TEST ] [KRELTSC: 461469712] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461579384] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 461626236] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252683104 +[Hera] [HADES][TEST ] [KRELTSC: 461848368] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461952664] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 461999903] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 462048688] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 462131852] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 462372924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 462441264] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252895480 +[Hera] [HADES][TEST ] [KRELTSC: 462745640] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 462844839] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 462910922] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252895944 +[Hera] [HADES][TEST ] [KRELTSC: 463173747] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463317164] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 463550188] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 463669743] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 463745656] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463852884] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 464081147] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 464148808] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 464228926] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 464282495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 464573373] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 464662027] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464755084] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 464971388] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 465042548] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465150544] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 465419409] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 465509655] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 465593816] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 465834386] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 465904293] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 465985136] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 466042928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 466309360] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 466685208] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 466800141] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 466862320] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252900448 +[Hera] [HADES][TEST ] [KRELTSC: 467223406] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467319856] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 467497149] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 467909326] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468046858] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 468108680] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 468465267] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468562390] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 468626209] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 469049872] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469308673] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 469389770] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 469471881] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 469516728] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469597081] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 469829315] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 469890590] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 469942859] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470046269] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 470268124] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 470320871] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 470374492] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 470414241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 470589371] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 470760622] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471009791] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 471063469] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 471185740] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471285067] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 471530099] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 471852687] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471975817] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 472038335] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 472104961] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 472182520] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 472239672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 472448300] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 472704563] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472850836] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 472917326] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 473266048] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473376803] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 473446581] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 473812667] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 474078400] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 474152852] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 474223255] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 474299436] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 474529180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 474603041] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252906464 +[Hera] [HADES][TEST ] [KRELTSC: 474700961] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 474961099] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 475029862] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 475101766] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475334122] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 475411849] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 476401275] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1252653728 +[Hera] [HADES][TEST ] [KRELTSC: 476531845] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476803074] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 476869209] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 476937814] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 477015980] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 477235642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 477293869] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252906464 +[Hera] [HADES][TEST ] [KRELTSC: 477392765] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477652735] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 477753997] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252903136 +[Hera] [HADES][TEST ] [KRELTSC: 478121052] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478218844] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 478428198] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 478500760] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478596542] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 478669155] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 478955404] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 479033011] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 479080155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 479122258] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 479394462] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479463459] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 479507847] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 480129818] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480223692] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 480276292] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 480611704] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480695307] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 480750435] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 480817048] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 481102838] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 481190017] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 481239539] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 481429816] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 481559174] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 481600593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 481643121] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 481906559] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481991072] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 482036475] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 482086813] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 482302268] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 482351677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 482390942] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 482443316] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482514465] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 482739806] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 482812259] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482882530] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 482926232] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 483256437] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 483355536] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 483415309] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 483629973] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 483689190] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 483729473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 483771899] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 483953603] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484086511] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 484144318] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 484199914] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484441219] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 484495285] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 484544911] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484621270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 484668598] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 484715386] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 484992920] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 485042500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 485094155] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 485159868] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 485410224] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 485462008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 485519093] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 485584111] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 485660611] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 485873996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 485932345] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 486008018] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 486274257] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 486362019] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 486440844] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 486641583] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 486728812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 486780709] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 487062819] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487168580] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 487234463] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 487290354] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487573151] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 487640585] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 487720372] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 487897176] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488057062] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 488120620] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 488182838] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 488436928] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 488483596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 488536241] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 488592424] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488871107] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 488944224] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 489051829] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489333321] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 489392607] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 489454458] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 489764557] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 489819358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 489871758] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 490135260] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490230078] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 490288836] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 490560043] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490681944] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 490738297] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 491057907] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491152118] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 491210898] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 491454387] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491581277] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 491643530] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 491709134] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 492001091] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 492046793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 492090136] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 492341515] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492476191] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 492524508] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 492756112] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492860232] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 492907443] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 493174888] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493312321] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 493367743] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 493556998] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 493661384] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 493721703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 493773701] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 493847082] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494152916] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 494211542] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 494465345] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494546666] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 494590016] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 494636433] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494713081] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 495029556] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 495100973] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 495181842] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 495389487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 495447345] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 495795483] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495927015] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 495985976] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 496339677] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496432761] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 496719346] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 496826526] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 496882963] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497164674] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 497237721] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 497305584] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 497600612] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 497655254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 497710096] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 498005366] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498094803] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 498151012] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 498404454] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498509078] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 498578047] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 498637693] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 498899082] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 498961701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 499014524] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 499250554] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499340810] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 499396888] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 499733687] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499827853] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 499890237] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 499960165] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 500195310] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 500249866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 500307330] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 500656302] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500752834] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 500811980] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 501076752] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 501497767] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501594809] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 501661093] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 501890842] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 501993833] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 502040307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 502090089] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 502413131] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502501336] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 502554459] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 502792631] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 502883754] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502976263] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 503044870] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 503256193] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 503351130] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503627915] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 503704398] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 503772515] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 504063001] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 504143077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 504197750] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 504490837] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504595956] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 504649780] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 504711616] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 504775309] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 505073229] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 505143833] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 505211218] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 505292503] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 505537737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 505592724] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 505913661] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 506011646] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 506070012] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 506394566] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 506509507] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 506568813] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 506659000] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 506720020] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 506828717] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 506893411] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 507154714] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 507258933] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 507339176] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 507640343] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 507701181] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 507736664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 507952372] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 508122658] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508193458] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 508238157] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 508562860] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 508635450] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508705548] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 508960400] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 509053174] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509124457] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 509170309] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 509460747] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509531402] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 509579155] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 509641184] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 509841847] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509979322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 510040378] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 510272005] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 510314303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 510360887] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 510705543] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510787962] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 510847464] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 511214050] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511479614] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 511564636] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 511704133] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512071797] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 512146477] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 512400200] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512500764] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 512564363] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 512622927] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 512904591] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513022197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 513274743] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 513374638] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 513453590] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 513719670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 513777045] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 513840859] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 513895035] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514169127] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 514234187] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 514499670] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 514567520] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514658976] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 514874662] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 514942901] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 514986568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 515028774] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 515077144] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 515120057] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515446805] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 515506120] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 515592645] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 515643566] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515922087] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 516017554] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 516075725] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 516146131] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 516364097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 516424383] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 516490315] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 516779282] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 516886624] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 516949373] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 517256300] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 517310341] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 517361455] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 517652791] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 517717437] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 517782424] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 517835516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 518064879] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 518117692] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 518162042] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 518255671] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 518521722] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 518605330] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 518649697] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 518696193] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519014356] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 519061220] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 519110266] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 519339422] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 519377520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 519419259] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 519525338] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519826026] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 519911047] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 520236289] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 520333213] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 520395938] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 520452895] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 520763318] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521009346] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 521105790] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 521171216] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 521223561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 521270565] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 521648953] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521746674] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 522052347] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 522317346] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 522450242] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522525284] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 522572034] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 522811543] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 522919077] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523003275] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 523058635] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 523315337] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 523401836] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 523447102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 523680344] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 523869596] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524171621] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 524216832] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 524442050] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524566878] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 524613516] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 524662478] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 524703872] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524782734] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 524978727] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 525054225] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 525121174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 525164454] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 525428993] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525539010] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 525587363] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 525866342] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525951912] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 525998147] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 526042861] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 526084017] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526366435] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 526430343] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 526498656] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 526740478] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 526789589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 526842937] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 526966932] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527234561] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 527290315] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 527620236] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527699019] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 527749348] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 527797752] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 527839218] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528132664] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 528185565] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 528236480] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 528441097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 528525769] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 528648236] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528742142] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 528957167] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 529058116] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 529378968] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529473882] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 529530765] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 529782068] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 529878738] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529962850] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 530167156] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 530232120] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 530291798] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 530333770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 530376551] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 530707399] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530787928] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 530835577] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 531134861] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 531182265] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 531261896] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 531528369] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 531584249] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 531626001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 531668359] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 531971057] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532066989] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 532123112] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 532386493] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 532436419] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532529301] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 532585813] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 532939617] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 533010360] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 533060928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 533299687] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 533653154] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 533748474] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 533808293] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 533939088] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534201657] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 534263814] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 534354758] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534637488] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 534702145] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 535043697] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535149677] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 535396132] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 535462016] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 535510083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 535561699] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 535844353] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 535977667] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536059937] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 536315529] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 536441274] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536533356] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 536776035] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 536854889] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 537101871] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 537182720] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 537311636] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 537565773] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 537672951] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 537735868] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 537810695] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 538059027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 538136702] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 538299777] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538550217] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 538608439] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 538821528] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538925825] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 538990013] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 539417894] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539662407] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 539726705] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 539777589] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 539819021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 539865350] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 540932728] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 541014699] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 541105144] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 541162131] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 541432292] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 541560165] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 541621831] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 542267004] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542361304] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 542417337] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 542657592] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 542742214] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 542794093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 542848232] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 543125669] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543226466] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 543282772] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 543349669] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 543554736] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543727801] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 543785026] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 543852678] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 544053362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 544100826] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 544207023] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544462141] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 544514521] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 544561751] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 544603180] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544683495] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 544966695] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 545022783] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 545087697] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 545134933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 545381335] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 545532808] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 545845204] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 545890779] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 546004944] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546272701] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 546322825] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 546603457] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 546653758] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546735095] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 546783166] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 546834929] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 547103984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 547151628] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 547439166] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547512926] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 547555527] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 547682136] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547933723] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 548003402] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 548273359] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548376031] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 548436482] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 548502959] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 548580369] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 548630890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 548860273] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 548977009] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 549296704] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 549363331] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 549611505] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 549710863] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 549772046] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 550018663] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550153391] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 550214085] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 550496606] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550593768] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 550655050] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 550721102] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 550773826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 550988383] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 551111585] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551207443] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 551494514] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 551589860] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 551859316] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551951830] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 552004845] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 552255170] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552365165] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 552419820] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 552546178] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552807723] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 552887039] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 552937846] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 552994220] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 553044316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 553248913] 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: 553378168] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 553466375] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 553686022] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 553815720] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554060257] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 554116202] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 554178037] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 554225508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 554445297] 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: 554568160] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554655726] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 554909463] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 555173203] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 555282176] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555354812] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 555414155] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 555476152] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 555553954] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 555767825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 555835707] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 556073622] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556199769] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 556254827] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 556521076] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556626644] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 556683083] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 556975904] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557067316] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 557120731] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 557380674] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557461808] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 557514831] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 557581532] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 557632044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 557865974] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 557991576] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558088157] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 558324571] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 558450114] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558544037] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 558756135] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 558878983] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558975341] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 559040992] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 559295906] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 559378784] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 559599844] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 559668988] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 559748589] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 559802507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 560045351] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 560229796] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 560326076] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 560546486] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 560679404] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 560938149] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 561000203] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 561289002] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561407672] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 561466851] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 561531698] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 561747175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 561823376] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 561948456] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 562194665] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562327888] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 562384603] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 562668277] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562762612] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 562822299] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 563102166] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 563196613] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 563257860] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 563495917] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 563570994] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 563623104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 563673006] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 563961845] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564057392] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 564114527] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 564403902] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564486047] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 564531299] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 564725997] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 564775396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 564821584] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 564923545] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565014177] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 565189385] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 565355953] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565452984] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 565697359] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 565762734] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 565835990] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 565886016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 565942453] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 566241674] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 566329352] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 566575628] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 566647582] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 566934844] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567031324] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 567091317] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 567156546] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 567206702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 567429563] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 567559291] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567892156] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 568010397] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 568135616] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568466803] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 568512754] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 568566171] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 568779360] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 568822994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 568915690] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 569230984] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569303569] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 569349374] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 569677617] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569764337] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 570028972] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 570228443] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 570529869] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570629307] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 570671796] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 570947884] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 571018462] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 571060224] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 571304871] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 571409072] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 571451118] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 571498611] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 571537152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 571578921] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 571944353] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572026281] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 572239581] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 572444665] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572657134] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 572705779] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 572856918] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573067859] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 573147518] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 573259091] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573456028] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 573508985] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 573648148] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573734375] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 573776774] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 574059965] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 574119782] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 574178421] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 574236205] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 574298655] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 574552254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 574614492] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 574779702] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 574857072] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 574905412] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 574994649] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575077429] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 575335227] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 575464178] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575536625] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 575587057] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 575642121] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 575877584] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 575972942] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 576062407] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 576269586] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 576354544] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 576399179] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 576759322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 576945340] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 577020211] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 577116916] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 577155459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 577202727] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 577459322] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577574416] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 577623211] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 577888392] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578069858] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 578132513] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 578463342] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578552417] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 578757371] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 578896813] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 578953993] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 579059546] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 579280940] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 579341076] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 579611814] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 579727223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 579786273] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 579977030] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 580086575] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580183800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 580413622] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 580513474] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 580582090] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 580633390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 580684139] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 588045324] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588265694] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 588374634] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 594466236] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594574245] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 594779689] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 602440068] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 602529806] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 602585587] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 602648728] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 602722476] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 602770866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 602964639] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 603103097] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603190676] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 603251484] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 603476187] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603565427] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 603624280] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 603834009] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603967038] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 604036671] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 604108199] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 604187902] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 604456127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 604509192] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 604992102] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605253802] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 605315655] 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: 605790731] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605892326] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 606109042] 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: 606335443] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 606630153] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 606735765] 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: 607089760] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 607407111] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 607525636] 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: 607878302] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 607981514] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 608046457] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 608385216] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608523710] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 608823678] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 608909939] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608999463] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 609215440] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 609270803] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 609314789] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609407632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 609609467] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 609663493] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 609720603] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 609760144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 609939565] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 610060792] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 610104493] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 610193200] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 610256734] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 610483484] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 610580268] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 610678609] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 610877197] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 611024980] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 611083301] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611323715] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 611374011] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 611458392] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 611504317] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 611578187] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 611637946] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 611829062] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 611891157] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 611951853] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 612255271] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 612355575] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 612420326] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 612600204] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 612817281] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 613010726] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 613106372] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 613183533] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 613238235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 613294455] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 613532532] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 613618225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 613674264] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 613742415] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 613958629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 614047308] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 614119829] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 614176245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 614230449] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 614477776] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 614532886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 614587576] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 614656839] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 614878816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 614938233] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 615004587] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 615054656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615248492] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 615333477] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 615386423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615439046] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 615653797] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 615705885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615758018] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 615823616] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 615876235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615927409] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 616119206] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 616223128] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 616298233] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 616362703] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 616598881] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 616649951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 616710205] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 616846021] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617125558] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 617501211] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 617607809] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 617679845] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 617863709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 617924090] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 618009336] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618080754] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 619159123] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 619315610] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 619376360] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 619449404] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 619623728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 619670056] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 619762889] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 619850131] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 620251469] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 620317119] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 620593653] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 620646842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 620862636] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 621014916] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621109177] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 621467020] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 621562927] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621663687] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 622036750] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 622297236] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 622376175] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 622425534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 622477272] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 622746899] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 622842662] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 623190348] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 623257325] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 623516060] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 623565825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 623620096] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 623711987] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 623959462] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 624145748] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 624212909] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 624487461] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 624541661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 624596840] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 624697387] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624972325] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 625160739] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 625361380] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 625424415] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 625500614] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 625693292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 625773165] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 625867694] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 626092373] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 626270571] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 626334054] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 626409285] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 626627054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 626711229] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 626828349] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627088346] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 627400915] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 627474827] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 627556874] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 627733001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 627806364] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 627895502] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627976994] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 628264497] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 628316723] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 628374241] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 628412477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 628453300] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 628717845] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628819252] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 629150421] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 629249338] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 629322696] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 629375040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 629562825] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 629694809] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629933094] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 630153327] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 630221040] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 630298515] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 630481086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 630582831] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 630670678] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630932072] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 631118202] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 631187175] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 631437328] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 631489102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 631540408] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 631772384] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631893348] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 632217269] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 632309959] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 632385687] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 632432714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 632611296] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 632718957] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632832653] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 633199921] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 633267074] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 633475793] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 633557075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 633622093] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 633716674] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634063752] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 634431518] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 634500426] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 634564571] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 634767722] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 634818417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 634871432] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 634957405] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 635053636] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 635380966] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 635469813] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 635677088] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 635871316] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 636069140] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 636137946] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 636211444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 636260205] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 636343707] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 636422895] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 636771385] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 636991865] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637082524] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 637406865] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 637460316] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 637528634] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 637572955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 637622188] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 637843958] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 637923739] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 638236226] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 638307648] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638384022] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 638544809] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 638606242] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 638843618] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 638913053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 638963011] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 639051893] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639147495] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 639443958] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 639675029] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639762211] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 640071095] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 640123542] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 640191538] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 640238799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 640425246] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 640515644] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640605422] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 640709254] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 641049156] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 641107844] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 641179654] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 641373087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 641420952] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 641518368] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 641609006] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 641917766] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 641975444] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 642045362] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 642229383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 642271343] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 642360134] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 642448674] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 642748221] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 642811184] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 642880730] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 643163809] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 643219217] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 643274776] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 643464607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 643508211] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 643615816] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643716673] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 643921964] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 644022857] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 644101754] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 644286315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 644377493] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 644523917] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644623078] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 644856074] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 644928228] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 645001473] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 645056756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 645304797] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 645434207] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 645535578] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 645758124] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 645860811] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 645942145] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 645994395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 646192553] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 646492163] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 646624648] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 646684976] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 646753831] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 646967820] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 647052305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 647103018] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 647391545] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647536204] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 647604462] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 647792089] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 647909168] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 647959538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 648004344] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 648333646] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648454926] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 648678549] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 648775702] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 648845973] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 648895359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 648945653] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 649318426] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649407304] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 649718028] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 649767085] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 649833400] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 649888774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 650132663] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 650437052] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650569199] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 650637376] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 650829637] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 650897982] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 650949442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 650996702] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 651287278] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 651385739] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 651451224] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 651529159] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 651620671] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 651853509] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 651909555] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 651975750] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 652038473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 652228749] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 652394105] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 652487759] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 652689967] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 652784624] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 652853206] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 653029483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 653121733] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 653254490] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653514251] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 653590611] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 653650381] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 653847190] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 653906076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 654011277] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 654146926] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654425140] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 654493913] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 654589734] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654686363] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 654913882] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 654978020] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 655043389] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 655280998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 655345441] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 655647365] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 655790738] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 655859571] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 656058371] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 656163369] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 656222824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 656279058] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 656539704] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656676796] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 656758076] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 656966242] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 657078487] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 657134934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 657192079] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 657476967] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 657610846] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 657810225] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 657913770] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 657988553] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 658040288] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 658230941] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 658318005] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 658364877] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 658418244] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 658470864] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 658715638] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 658785843] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dfc8098, 0x000000013dfc809c) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 667405840] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 668080393] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 668529682] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 685904495] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 702258119] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 702843414] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 708462475] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 714826856] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x682016999bc416a7 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1685 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=202 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] USB keyboard ready +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 aarch64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> 1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> 1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> S" AB" TYPE +[zuse@Hera] AB ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261014-135629/riscv64/qemu-riscv64-20261014-135629.log b/logs/20261014-135629/riscv64/qemu-riscv64-20261014-135629.log new file mode 100644 index 00000000..5b8ae8ce --- /dev/null +++ b/logs/20261014-135629/riscv64/qemu-riscv64-20261014-135629.log @@ -0,0 +1,9085 @@ + +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.3 +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 = 0x00000000bdef1a46 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 riscv64 +Architecture: riscv64 +Build: Oct 14 2026 13:55:51 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at 0x0000000010000000 (no devicetree: QEMU's) + +=== StarKernel Boot Information === +Memory map entries: 98 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250846 + Free pages : 250194 + Used pages : 652 + Total MB : 979 + Free MB : 977 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3597405] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 49266483] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 92962233] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 95006982] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 96806724] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 103750269] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 106917615] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 109092333] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 110515314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117939738] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 133949865] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137364024] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 148449798] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 150627477] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159196338] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 163913232] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 166517778] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169486758] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 181437060] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 188916315] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193477011] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 205685151] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 208730382] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211279698] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 224783769] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 226412193] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 235233096] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238038759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 239839068] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247148223] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 250253808] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 251789181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253439172] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 255872610] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265622826] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 270121488] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 272248977] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280339542] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 291364941] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 294935340] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297726135] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 308467488] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 311073546] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313651128] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 323352015] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 334762638] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 337474515] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340468212] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 352023462] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 354395643] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362425791] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 367116918] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369662853] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377294127] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 382946424] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 391245540] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394072287] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 398950734] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 406621278] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410289012] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 415361856] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 424197879] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 426735708] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430038315] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 440727189] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 443166276] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446556579] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 457703505] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 460143222] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468689424] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 473855823] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 483332115] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486222051] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 496414632] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 499141524] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501774777] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 513254070] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 515027100] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 516699141] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519446193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 528011883] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 529959633] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 532000833] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 540632610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 542634015] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 545000715] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547668198] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 558084030] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 560551236] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567971103] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 575259384] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 584184069] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 586813374] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589540434] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 601363896] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 603907416] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 606602094] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 617513652] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 619193799] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 628360950] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631525461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 633222870] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 634837140] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 645332079] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648054729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 655541481] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 657873405] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 660036048] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 661464804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 662904102] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 670508349] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673254183] 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: 678257391] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 688262568] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691815453] 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: 704165637] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 707819280] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 716801190] 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: 722191344] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 729290499] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 731446002] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734513115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 741113856] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 744176622] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 746277756] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749268282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 755612004] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 757858227] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 761032587] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 762543789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 764149701] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 771538383] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 776274261] 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: 786362997] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 789323367] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 792103977] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 800392194] 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: 807039030] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 809317761] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 819035343] 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: 824161653] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 830605314] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 832998810] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 836533635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 838290810] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 839850921] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 846348447] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 850600191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 852713736] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 854614068] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 860702472] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864795750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 867146994] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 873811092] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 877017456] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 878407740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 880593945] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 882796971] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891391851] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 896005236] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 898202319] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907723803] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 917783874] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 922256538] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 925938573] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 938063427] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 939849141] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 941917116] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 951779388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 953560566] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 961049985] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965397363] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 976121727] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 979946877] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982611105] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 992549082] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 995887599] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 998168073] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1000738326] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1012586232] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1022139363] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 1024802709] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 1026279135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1027802307] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1036554771] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040314422] 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: 1051654800] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 1054043529] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1061890620] 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: 1068260487] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1070065857] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 1072117494] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 1081745385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1084352955] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1086778476] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096001592] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1107788409] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 1111475295] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114771812] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 1125575388] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1128048537] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137019632] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1142458863] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 1148544516] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1152104142] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155238623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1157111361] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1165572429] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 1168369398] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 1169784210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1171287894] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1173744348] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182945645] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 1184595237] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1196948676] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1199667168] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202251176] 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: 1212769005] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 1215409020] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1224083973] 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: 1229108328] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1230858027] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1236984756] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1241223291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1243577349] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1245720357] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1252273764] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1256692899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1258892439] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1260930489] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 1269400293] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1271773146] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 1273874511] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 1281134295] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 1282951320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1284787770] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1288124565] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291007865] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1302728868] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1304930130] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314978651] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1319519733] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1328784954] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1331464995] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 1341259395] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1344576807] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 1347148005] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357401171] 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: 1369016145] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 1371338052] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1372914480] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375905069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1377630933] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1384391547] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 1387973454] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1389445176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1390959024] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1400161791] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403437287] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1407916818] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1418187729] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420846350] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1432594128] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1434208818] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1435634865] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446721647] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1448638002] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1456282044] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 1459392816] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1460802630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1462281387] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1464676731] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475541816] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1480559094] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1489197234] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1491863982] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1502192832] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1505431473] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1507042509] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1508463264] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517599818] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1519726215] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1521717414] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1531620300] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1533970620] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1535699781] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1537948377] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1545995556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1549105677] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1558952472] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561752864] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1566232521] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1573498332] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577722629] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1589252994] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1591773225] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595368656] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1608051270] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1610577360] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618822170] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1624256172] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1633867263] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636919130] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1647580221] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1650410349] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653194109] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1654866150] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1666738941] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1668353862] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1676980515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678938996] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1680468930] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1683444378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1689954756] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1692682026] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1694930286] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1696426389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1697926776] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1704936555] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709884260] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1719931185] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1722901950] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725462711] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1735758864] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1737499134] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740199776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1741932129] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1750220304] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1752441306] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1753811766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1755319104] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1763172432] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765944180] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1770464367] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1778224140] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780969911] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789937961] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1793746059] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796421060] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1804070751] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1809067386] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811429781] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814015805] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1824633468] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1826368299] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1828675968] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1830643521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1832742240] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1842546951] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1845253053] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1855895874] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1858437399] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861276599] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1871579577] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1873337508] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1875591186] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1882696515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1884492708] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1887118611] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1896110412] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1900642800] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1908479622] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911277221] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1916277762] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1923785934] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1926488382] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1927977576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1929615702] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1937849928] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1941114630] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1965024684] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1969267587] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1971682125] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978390239] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984444875] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1986347013] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1988534751] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1995002352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1997126691] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 2000352732] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003160579] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 2015365590] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2018495682] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021378646] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2031796536] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2033509527] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2035583424] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 2037004536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2038897581] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2047382967] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050212591] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2060479386] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 2062807404] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2065603071] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2073728958] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 2076582711] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2078532687] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2086767396] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 2088818550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2090402643] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2098611186] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2101466430] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2106176793] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2114717535] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117765412] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2122658160] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 2131089366] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134267548] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 2145560655] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2147712252] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2150005788] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 2151473919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2157515787] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2161197297] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164167222] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2174693808] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2177239428] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180011365] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 2189318061] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2192949318] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2194906035] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2201784333] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 2204177472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2205789873] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2208566619] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211360207] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2221756278] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2224198704] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234040270] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2239212486] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2247277347] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250209913] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2259914391] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2262935619] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265620406] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 2273504289] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2278697820] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 2280573540] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283353793] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2285232663] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2292220812] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2294662440] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 2296017423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2297565711] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2306123799] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309069301] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2318220009] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2322727596] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2325372819] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2335399920] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2338104153] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340772035] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2352220584] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 2353932483] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361307809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2363426184] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2365591788] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2367740067] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2369169390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2370612951] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2379747699] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382660315] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 2385565140] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2394743211] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2397591315] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400254556] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2411149755] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2413827696] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2422406322] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2427496617] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2434038033] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2438463846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2440286604] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2442020469] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2449336050] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2451195096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2452681077] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2455624395] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458223691] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 2469216897] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2471691663] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 2478819483] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481628632] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2483539632] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2485942767] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488551471] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2498795502] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2500530879] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503949511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2506078176] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2513353794] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2515902144] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2517491844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2524319679] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2527933947] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530561467] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2542052100] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2543823177] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550843015] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 2553794712] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 2557324371] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2559883872] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564177952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2571556890] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2573542986] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2575663734] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2577663816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2584325814] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2587587954] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2590260078] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2601284973] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2602953339] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611002471] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2613034368] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2614719765] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617498569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2623562382] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2626658202] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2628826011] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2631070050] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 2632854777] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2640370068] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 2641887696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2643494070] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2645677587] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648254245] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2658303942] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2660452851] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669682162] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2674306698] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2676467325] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683998261] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2688964929] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2695911414] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699322066] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 2703207612] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2705898678] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2713293723] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716256697] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2725653252] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2728538358] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731363320] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2740597041] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 2742595905] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2744315175] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747148327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2748882822] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 2754789681] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2756236644] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760009210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2762433849] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2770673451] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2773198827] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 2775172743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2776846800] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2778990207] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789018484] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2793859509] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2802206820] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804858889] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2809261665] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2816134860] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2818987332] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2828727216] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2830916634] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2833535103] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2837841258] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2845246971] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847817161] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2856882609] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2859605406] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862508509] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2871888159] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2875314372] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878623363] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2881130007] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2891399217] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2893160319] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2898543942] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902543455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2904687261] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2906405439] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2907913491] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918098029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2920806903] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2922737055] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2932985286] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2934465303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2936070669] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2943623382] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946837348] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2951499915] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2958947733] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961760032] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2966278392] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2973559953] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976586242] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2981303241] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2988984831] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991891126] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3003984858] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3007508007] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010634487] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3021087258] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 3023511120] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3026232006] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 3038923503] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3048253782] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051768846] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3064647579] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 3066367626] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3067981077] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077406213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3080506632] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 3082225776] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3088633338] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093310101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3095264781] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3097100811] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3099226725] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 3107135451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3109466241] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3112423314] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120892908] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 3125458854] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3135753684] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3138349053] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141040140] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3151767150] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3154265562] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156892452] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3167310804] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3170046600] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172576743] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3182053203] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3184521585] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3187112754] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3199528017] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3208550352] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211923393] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3216605406] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 3218156403] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3225183528] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3228731982] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3230642541] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 3239390847] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3241115514] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243882201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3253820430] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 3255483777] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3256886157] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3267676671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3269842737] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3271702854] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3273763647] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 3275160987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3283298025] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3286026177] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3288688368] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3300678003] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3302921748] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3313314837] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3318321027] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3328586772] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331260639] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3343195338] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 3345181329] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3355425612] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358179426] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3367800786] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3370166646] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372732216] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3377151267] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3384737496] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387343428] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3396583092] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 3398296482] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3399779985] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402640353] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3404440221] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 3410089809] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3413377401] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3416445627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3418430043] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 3424099350] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3426876117] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429728988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3431611617] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3433412661] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3435715584] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 3442590564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3444118923] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 3446694027] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3449280009] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 3459045492] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 3461337936] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470004909] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 3474880101] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3477253374] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486379743] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3497809749] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3500548548] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3502190727] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504974067] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3513701772] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3516296049] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3517814979] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520631919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3529263864] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3531024000] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3532671996] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535474740] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3543622719] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3545549385] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3547632984] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 3549013020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3550511517] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3558504873] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562446678] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3573782121] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3576604311] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579170616] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 3590490477] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 3592365252] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3594516618] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605506128] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3617694717] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3620360247] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3622956015] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3636503136] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 3638154492] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3645037011] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647932260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3649923438] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3651825870] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3661532847] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3663121476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3664709937] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3667350204] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677411493] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3689277165] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3692340330] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694949097] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3706971807] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3709207803] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719033850] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3723571026] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3734051139] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736896849] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3749662812] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 3751536243] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3753095031] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764139414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3766132839] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3767950200] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3769982664] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 3778833954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3780624393] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3783023391] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794137095] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3805396791] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3808058814] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3810637572] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3820928769] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3823357272] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825940419] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3838500162] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3840677169] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3850378140] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 3853794630] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3862894014] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 3864682710] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3866164176] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868947243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3870686841] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 3879875055] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3881580234] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3884319306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3886097292] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3895990161] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3898156647] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 3899545167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3907893633] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3910786908] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913387527] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3924665304] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3926993910] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3929583840] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3939244344] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3941504217] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944131821] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3955720860] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3957948120] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960755673] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3972471342] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 3980528685] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3982100472] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3984951180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3986999520] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 3994343577] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3996100353] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999214191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4001276475] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4003458669] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4010974884] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 4012408932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4013901570] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4016101845] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018794507] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4028562804] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4030640250] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037999448] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4043090352] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4045217358] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4052977299] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4057458195] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4059641649] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062415392] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4072461057] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4074929796] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078015158] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 4102965615] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4114247739] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 4115905605] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4117535205] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4120672752] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4122699903] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4129758738] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4131908802] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 4133319162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4135075224] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4142832351] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145502186] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4155164307] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4157386254] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4159958376] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4168690302] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4171012671] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173577548] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4177938366] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4185085632] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187682387] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4198640271] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 4201307061] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203826578] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 4214433153] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 4216040052] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4217527860] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220283312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4222100064] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4224046176] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4230545445] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 4232242287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4233726756] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 4236117984] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243546020] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 4248664371] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4250713236] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258378236] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4262852097] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4264998885] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267884999] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4277745213] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 4279456104] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4285894557] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289141031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4290902091] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4292662899] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4300099671] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 4301561880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4303038705] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4305300531] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307884014] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4317782616] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4319847420] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4322437791] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4330961901] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4334844255] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 4341734313] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345137678] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 4349635962] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 4351263987] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4352842830] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4355866977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4357907547] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4365036879] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4367180937] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 4368569499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4376978025] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4379382714] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4387812660] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4392957576] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4401393990] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404540336] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4409236671] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 4411567209] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414610046] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 4425471414] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4433667882] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436521089] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4447139319] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 4449671604] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452495243] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 4471528992] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 4474289883] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4475885778] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479182232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4485579483] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4488976653] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4491308850] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 4493028687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4494664398] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4502151822] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505143818] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4516549653] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4519500195] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522444080] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4534735317] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4537015644] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546133382] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4551099042] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 4560226188] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563767145] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 4574516562] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4576369539] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4578995841] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4581631908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4593548022] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 4595129763] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4596565890] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607122149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4608981027] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4610848095] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4620533610] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 4623272262] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 4625092311] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4627196532] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 4635501360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4637121216] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4639578384] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4648613256] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4654019223] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4656338841] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665021165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4669625415] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4679905965] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682689116] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4694298462] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4696627467] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4705626366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4710953499] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 4713341598] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723449612] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 4728235008] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 4729949175] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4738934403] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741965648] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4750232403] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 4752491751] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4754034117] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756970484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4766334804] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4768322622] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4770398262] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 4772058795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4780951938] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4783456755] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4786060503] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4796887053] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4799106270] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801639878] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4813208169] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4815471066] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826005548] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4829356329] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4841026701] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4843188840] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4845773100] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4857513990] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 4859666280] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870147023] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 4874636508] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 4883567535] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4885163115] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887912225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4889667321] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 4899057240] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4900839657] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909524249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4911809742] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4913566602] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4915652217] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 4916995965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4918447233] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4927739523] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930487520] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4943704563] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4946181219] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4948798260] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4959747597] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4962001737] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4971926463] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4976494173] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4986390045] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988969517] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4993257423] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 5002258548] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004890541] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 5014915731] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 5016572379] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5018049666] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026556871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5028412851] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 5030035563] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5031498654] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5034257235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5041929375] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5044716852] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5046836592] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 5048296890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5055854706] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5058290097] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061002205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5070725793] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5073646452] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076211665] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 5077831038] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5089338597] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5091512853] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100109203] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5104546524] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5106758307] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114142621] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5119647498] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 5121271638] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5122761399] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5132190399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5134463292] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5136453000] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5145103446] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 5146517943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5148007263] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5150182023] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152905555] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5162633574] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5164819842] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5173028574] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5179612410] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5181780240] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190214680] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5194914606] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5203403058] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5206064493] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5216693538] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5219835180] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223009771] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5234590704] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 5236656789] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5238580536] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5247705960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5249709675] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 5251495389] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5259243402] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5263550481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5265306648] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5267075751] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5276852616] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 5278347081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5279896566] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5282353482] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5285028210] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5296680543] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5299071183] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5308362360] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 5310206034] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5320199766] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5322755256] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325460623] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5337476508] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5339854233] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349667806] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5355103110] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 5363133657] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5365280760] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5368317276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5370018969] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 5371621122] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5381031327] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5383908978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5385710127] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5395496946] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5397907116] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 5399235660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5400749151] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5411217798] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413945530] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5427214632] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5429548866] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440032654] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5444938695] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5454865458] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5457675804] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5469030525] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5471431203] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474017479] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5485851693] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5488193529] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5497715517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5502368235] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 5503977444] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5511858702] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514743346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5516550060] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 5525971647] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5527566660] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5530409262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5532248484] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5540748822] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5543110167] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 5544543732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5545999683] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5556358416] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559692691] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5568486945] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5573257956] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5579878206] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583829944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5588411535] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5590515588] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598425700] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5602888788] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5610454941] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613476715] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5618137581] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5620651134] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628428547] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5633524785] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 5640107634] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5642433741] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5645362611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5647401060] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 5649073311] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5658429798] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661382461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5663136192] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5664782970] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5673802806] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 5675338956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5677168959] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5685960756] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688586680] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5700734193] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5703193671] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705727657] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5716694193] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5718823509] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5721408126] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5732009367] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 5733616602] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5735083011] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746302555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5748033270] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5749808925] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5751830196] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 5753161281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5761918344] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5764473561] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774615196] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5779958289] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5789380296] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792183460] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5804538075] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5807311524] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5809415346] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5819079777] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5830875477] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 5833454823] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5835082029] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5837851761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5846713194] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5849075085] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5851134198] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 5852497791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5854139109] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5863521552] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5866102368] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5877221511] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5879351331] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5882139102] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5894328447] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5896762956] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905565043] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5909905491] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 5919110421] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5920890423] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5923624917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5925425079] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5927172573] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5936993370] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 5938700145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5940292260] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5950563423] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5953487799] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5963162100] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5965580901] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5968610592] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5979158409] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5981325945] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5984136858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5993784090] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 5995671654] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5997178299] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005446902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6007310400] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6009395112] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6011571279] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 6019233339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6020968359] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6023478573] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6026192613] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6038775120] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6041172312] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6051296958] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6060985098] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6064814007] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6067565280] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6071084943] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6081250875] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6083694939] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6086521287] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6096915510] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 6098922711] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6105921759] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6109447617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6111564417] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6113645391] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6116075133] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 6123175863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125059668] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6127555014] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6130301814] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6141637383] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6143945850] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6153616056] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6158220978] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6166756554] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169670892] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6181193739] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6183526692] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6186422928] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6197909046] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 6199594464] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6201184017] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6210902187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6212797101] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6214768686] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6223648116] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 6225212511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6226784613] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6229515327] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6239616474] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6244440636] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6246865296] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6256664274] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6269236932] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6272329434] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6275925159] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6303573444] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6315166473] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6317677674] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321468405] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6331399746] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6333756765] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6344236521] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6353809413] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 6356417319] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6358237557] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6361187931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6363136332] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6370584129] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6372846459] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 6374424105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6375965820] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6383055693] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6386586717] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6395924178] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6398850843] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6401473659] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6405726285] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6413511279] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416591034] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6426619899] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6428622837] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6431001885] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 6432513171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6434085819] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6436612035] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6439747020] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6449502402] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6457796562] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6460790322] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6471465588] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6474045039] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6476818782] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6487318719] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6489308721] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6491504565] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 6493045608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6500234286] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6502693848] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505564128] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6515871684] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6518703366] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6521160051] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6528855417] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6533611875] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6535796358] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6538564704] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6548704386] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6551066130] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6561621822] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6571867113] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6575229507] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6578315352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6589420341] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 6591253452] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6592866819] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6595805223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6604248798] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6606210765] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6608403837] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 6616140153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6618630627] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6621141744] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6623830857] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6635113170] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6637525293] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6647393004] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6651960672] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6662012154] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664811139] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6676569501] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6678965601] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6681738399] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6693064245] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6695419794] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6705728043] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 6708318561] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6712811259] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 6722643753] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6724235973] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6727073346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6736344237] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6738432330] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6740584032] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 6743138262] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 6751695615] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 6753920712] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 6755365134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6761247444] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6764308761] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6767106066] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 6768969501] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6771346281] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6783709905] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 6792417240] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6796268136] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6799022622] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6805379175] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 6808845288] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6811635264] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 6813428118] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6820430799] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6824267289] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 6826250130] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 6828767106] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6837995556] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 6839794248] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 6842352426] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6845411916] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 6847327725] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 6854058372] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6855991569] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6859690488] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6867095130] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 6869445828] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6871431945] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6881075544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6884014578] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 6886198788] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6893426463] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6897225699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6899234328] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6901130124] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 6908388900] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 6910852830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6912443349] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 6915223854] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6925465029] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 6927557385] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 6930269136] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6941279478] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 6943358058] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6946044798] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6954551394] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6956901609] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 6959521947] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6969368763] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 6971644974] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 6974219637] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6977274255] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 6979610211] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6987573726] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6990455535] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6997497129] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 6999441141] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 7001107785] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7004303418] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 7010735844] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 7012977237] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7014582246] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7018042269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7020345108] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7027258728] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 7029455454] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 7031031315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7032742143] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 7040295591] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7043170407] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 7045000284] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 7047741099] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7054907538] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 7057200927] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 7059725589] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7062562500] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 7064747319] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 7072236423] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7075033770] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 7076759865] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 7084401282] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7087253334] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 7089097428] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 7090845615] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7094286276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7100817675] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 7103015220] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7106031723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7108118346] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7114914324] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 7117441233] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 7118930679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7120525419] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 7128024645] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7130969370] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 7132734882] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7135127580] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7143025953] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7144807257] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 7147266441] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7150068639] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 7151979681] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 7159593399] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7162433271] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7164329928] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 7171793307] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7174612326] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 7176457596] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 7184305569] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7187147940] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 7188907908] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 7190903727] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7194069309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7196140413] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 7202156388] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7206730881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7208646417] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7216348377] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 7218767766] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 7220414712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7222167813] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 7230547338] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7233490740] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 7235355624] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 7244655180] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7248034857] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 7250059005] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 7257790575] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7261820013] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 7263870642] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 7271515419] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7276160871] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 7278056121] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 7286104350] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7289361114] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7291433772] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 7293999720] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7301835261] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 7304161935] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 7306113360] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7309082739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7315727412] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7318605105] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7321186446] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 7324059330] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 7330828911] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7333992057] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 7335586251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7337204637] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7344047823] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7348369770] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7350257145] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7352759862] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7355507649] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7357415835] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 7368840507] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7375509939] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7379823654] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 7381678752] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7389990048] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7393820679] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 7395769479] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 7397623422] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7401009819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7403274375] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 7409675217] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7413982968] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7416247671] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7418645472] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7421024163] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 7422523899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7424085312] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 7432564902] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7436559837] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 7438457439] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7441010535] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7450021677] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7451821923] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 7459154577] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7464733038] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 7466692002] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 7469668857] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7478692158] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 7481681466] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 7483735686] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7487071956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7489604808] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 7498000650] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7507566864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7510729380] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7512841413] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7520348934] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 7522307562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7525003332] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 7528250688] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7535693277] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 7540106490] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7547483664] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7551312825] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7553294616] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7556089254] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7558917681] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 7560922404] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 7567944300] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7576777698] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 7580953590] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 7583376675] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7586521698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7594031529] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 7595994609] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7599052629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7605332049] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7608032544] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7610893269] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7612446030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7614105996] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 7622803482] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7627497570] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 7629325179] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 7639015503] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7642719336] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7644502110] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7653728544] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7656534018] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7658343126] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 7667987250] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7670912550] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 7672762482] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 7683459315] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7686272769] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 7687964949] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7696394349] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7699382460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7701276744] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7703067603] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7712331921] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7714209804] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7716196656] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7718340126] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 7727279952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7728930636] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 7732346832] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7739733645] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 7742661906] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 7745587080] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7753183536] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 7755677832] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 7758631650] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7761427443] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 7768083771] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 7771264494] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7774002012] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 7775635413] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 7782811113] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7786142133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7788029256] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 7789931331] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7799229585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7801115700] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7803172503] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7809350073] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 7812227850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7814045631] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 7816898985] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7823895093] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 7827337455] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 7829891496] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7832588967] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 7834267329] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 7842265431] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7846195245] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 7847994735] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7856848419] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7861520289] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 7868301231] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 7872950967] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7875729435] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 7877458407] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 7884404115] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7888180272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7890068256] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 7891799391] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7900599693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7902613404] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7904533623] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7906862691] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 7908269187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7914655791] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 7918372455] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 7920735165] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7923660171] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 7929887154] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 7933412865] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7941040569] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 7944169086] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 7947391242] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7950689103] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 7952909496] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 7961677962] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7971445146] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 7974050364] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7976976294] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7980316827] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 7986752046] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7991321625] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7994170044] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8000559126] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 8003110647] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8006093760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8008069587] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 8009690514] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8017427670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8019369267] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8021270187] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8023283457] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 8029033635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8031438765] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8035241928] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8037993789] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 8044499043] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 8048536209] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8051294916] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 8053083738] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8060185077] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8063944623] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8065561014] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8073641058] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8077214397] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 8079080982] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 8080880493] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8089751418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8091718446] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 8093489565] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8101948323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8105239527] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8107381779] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8109747009] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 8111161359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8117100705] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 8121030498] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8123654616] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 8125296564] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 8134607061] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8137281705] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 8138905866] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8147076105] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8150574663] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8152149138] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8160893265] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8163924006] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 8165835405] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8168434281] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8177299074] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 8179658991] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 8181490443] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8184248394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8194372053] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 8196202896] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8206672026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8209158720] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8211031458] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8213179842] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 8219595447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8222636730] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 8225448882] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8228021466] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 8234462103] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 8238517602] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8241460647] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 8252004390] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8255090718] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8263755696] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 8267195160] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8269675554] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8277735606] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 8281011900] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 8282902488] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8285691561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8291871504] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 8294803797] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8298331440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8300082000] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8306054778] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8309195874] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 8311458876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8313102168] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 8320071543] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8324500170] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 8326222821] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 8328707604] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8337654045] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 8339372433] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8342057220] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8344909818] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 8346838731] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 8354740590] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8357305278] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 8359112013] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 8366412432] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8370839064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8372877240] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 8379132195] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8383278036] Expected: Should cause stack underflow +[Hera][39m [HADES][TEST ] [KRELTSC: 8385176940] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8387022588] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8389223682] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 8395200954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8397381447] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8400401478] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8408122548] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8410369170] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8413006749] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8415840825] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8417433003] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8425779957] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8428631211] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8430396198] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8437463454] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8441521473] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8443218924] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8445913686] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8448703200] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8456102403] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 8458771272] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8462219661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8464151955] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 8470280973] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8474062548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8483775279] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8486083347] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8488423755] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 8489883843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8491496139] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8500328361] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8503627419] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8511984159] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8515819368] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8525364057] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8528788359] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8531434611] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8534012319] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8543172246] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8545962873] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8555375703] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8558461191] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 8578019919] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 8587789203] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8591538039] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 8593342590] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8601673857] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8604202887] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8606023839] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 8612477118] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8615524197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8617656327] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 8619357663] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8622086697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8628412275] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8631798252] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8634006780] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 8635499313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8641283889] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8645315427] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8648295306] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8650223505] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8652778554] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8661368331] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8663023908] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8665310031] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8667885492] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8669539116] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8677288662] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8681299179] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8683663506] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8686219815] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8688925623] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8690608080] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 8692379535] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8699645241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8703271143] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 8705029011] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8708045220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8714733237] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8717927337] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8720130363] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 8721616386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8727395964] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8731260048] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8734073355] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8735787249] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8742557502] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8746634253] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8748367257] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8750727216] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8753627295] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8755521432] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8762670504] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8766542463] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8768008347] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8774803422] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8779139985] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8780772210] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 8782485831] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8785671993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8787713088] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 8793517152] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8797994898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8799894537] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8801766162] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8803988991] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 8805469911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8807080275] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 8809460163] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8817333168] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 8820108360] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 8822543058] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8825313861] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 8831508105] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8835431892] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8838319140] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8840276718] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8848423878] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8851476144] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8853503715] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8860205235] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8864203635] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8866529574] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 8868322428] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8871429777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8873433072] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8880190599] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8883255486] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 8884917363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8892032541] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 8895884004] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8898612786] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 8900115042] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8906814042] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8912194683] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8918649243] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8921692626] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8924437452] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8926272306] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 8928611223] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8935437777] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 8938932786] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 8940677550] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8948098572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8952366087] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8954658657] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8956874892] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 8958367656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8965326825] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 8969095506] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8972105982] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 8979288171] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 8983733724] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8986561269] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 8993389440] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8996831130] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8999697189] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9001624527] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 9010084419] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9012807489] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 9014697111] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 9020708004] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9025205637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9027117666] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9029020728] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9031160355] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 9032607885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9040860276] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 9048501924] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9052409121] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 9054389631] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9057110244] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9059839698] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9062164755] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 9068363577] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9072372960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9074523444] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9081174942] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9083398464] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 9084948915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9086713923] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 9089212125] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9097625145] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 9099683418] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9102117339] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9109518915] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 9112919739] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 9114792225] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9117776304] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9120180930] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9126610962] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9129353331] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 9130889649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9132421011] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 9141737808] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9144693201] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 9146329857] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 9154455135] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9158475627] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 9160279002] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 9162024312] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9169589730] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9172445499] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9174886854] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 9181698456] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 9184964733] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 9186831843] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9189018090] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 9194644116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9196693758] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9200401938] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9203205081] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9204890352] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 9211438719] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9215809176] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 9217614294] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9224794152] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9228965634] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 9230762289] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 9233377503] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9236169810] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 9242543919] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 9246237252] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9249005094] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 9255512259] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9259394592] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9261669333] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 9263275581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9268915782] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9273314820] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9276163659] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 9277827027] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9286291854] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9289739487] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9291339813] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9302323065] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9305184399] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 9306938991] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9309058542] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9315809643] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 9318676668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9320246670] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 9327337005] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9331903098] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 9333554664] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 9336034218] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9343245093] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 9346255317] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 9349128579] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9358226661] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9361254231] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 9362992380] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9364904913] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9373577934] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 9376070886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9377614365] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9380020881] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9382761150] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 9389446626] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9393340824] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9400813653] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 9402751701] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9407172075] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9410129967] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 9416939805] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9419998812] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9422207298] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 9423732087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9431294901] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 9435412833] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9438232083] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 9445076361] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 9448862829] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9451645623] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9453367518] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9460455753] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9464359170] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9466183734] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9468134403] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9475707612] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 9478591248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9480163056] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9488204754] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9490970433] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 9492824712] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 9495303783] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9498018033] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 9500093274] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 9508380357] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9511152084] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 9512996094] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9521773779] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9524139513] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 9525804519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9532696425] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9535091853] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9537882816] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 9539753916] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9546501132] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9552099942] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9553921209] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 9562932792] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9566393886] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 9568382166] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9570351357] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9572896956] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 9579274068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9581655930] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9589244364] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9593244717] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 9594899139] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9597388647] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9600149433] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 9606937536] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9610072017] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9612903027] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9619155756] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9622099977] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9624651624] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 9626108184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9627687657] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9635879547] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9639511329] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 9641325813] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 9647561322] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9652920228] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 9654771021] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 9657401901] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9665743290] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 9668011374] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9669939237] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9672125337] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 9673766970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9680030493] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 9683460150] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9692016978] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 9694434939] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 9697489158] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 9699530631] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9706529511] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 9710692950] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9713093313] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 9715300875] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 9723010479] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 9725615382] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9727846842] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 9729258042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9736423788] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 9741043179] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9743800374] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 9749763933] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 9754185441] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9756939024] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 9758721420] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 9766974693] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9770352669] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 9772138320] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9780110424] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9785358513] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 9787193199] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 9788953524] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9795508653] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9799560456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9801412320] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9803330481] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9810256197] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 9812918556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9814545300] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 9822260280] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9826942587] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 9828687729] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 9830989518] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9838458399] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 9841417635] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 9844297806] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9847345851] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 9855322155] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 9859584126] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9867514398] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 9869437095] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9871634388] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9873825906] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 9875325894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9876880902] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 9883940913] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9888459231] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 9890165124] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 9898238574] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9901033044] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 9902831274] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 9909047001] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9912291480] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 9914384319] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 9916401264] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 9918399750] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9926748678] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 9928958277] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9930928308] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9933297864] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 9934875405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9936607023] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 9944923317] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9947693805] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 9949645755] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 9955763769] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9960349560] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 9962356194] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 9970270863] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9973871754] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 9975728238] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 9977839137] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 9984425094] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9988911912] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 9990809241] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9992950254] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9995480985] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 10002473061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10005765819] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10013998512] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10018933680] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 10020631530] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10028604096] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10033913820] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 10035749619] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10043780502] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10047691227] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 10049399892] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 10057446756] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10062972423] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10065825903] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 10067838564] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10076408244] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10085350569] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 10087151193] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10089259320] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10092293694] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 10093818588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10095422043] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 10103587956] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10107865278] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 10109768004] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 10118833956] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10122336987] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 10129281687] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 10134122880] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10137626394] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 10144348452] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 10149223161] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10152060555] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 10153935750] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10160384472] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10163943468] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 10165443918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10167061107] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10174024308] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10178233947] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 10179967854] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10186979019] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10191460902] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 10193169966] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10195285968] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10198257720] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 10200239637] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 10207594719] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10211998713] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 10213882749] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10216120215] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10218384015] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 10219903533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10221499281] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 10224381951] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10231913202] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 10234658952] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 10237330068] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10240151292] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 10246829649] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10250842350] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10253916897] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 10256007888] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10275314679] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10279235652] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 10281512115] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10283421204] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10290237951] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 10294228371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10296345024] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 10303591851] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10308134277] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 10309916442] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10311975303] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10320530451] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 10323503820] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10325490609] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10327610118] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 10333848819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10337218773] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10339648809] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10342358124] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 10344187749] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 10351583928] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10355592870] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 10363595697] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10366176639] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10368737904] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10370313261] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 10381309974] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10384054254] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 10385695215] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10393169829] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10396914675] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10398599778] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 10405799040] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10410021153] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 10412179638] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10414132407] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10416445578] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 10418169195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10419921603] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 10426571883] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10431177036] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 10432920309] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 10435338018] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10438098195] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 10439968287] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10442694234] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10449913929] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 10453423176] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10455278841] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10457434680] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 10458958188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10464613236] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10469616612] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10472446362] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 10474436154] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10483970805] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10486783377] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 10488688161] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10494941751] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10498756527] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 10500645246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10502204433] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10509540615] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10513421310] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 10515329034] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10518883851] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10528194390] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 10535013699] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10538538549] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 10540970937] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 10543301706] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 10545138177] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10547294709] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 10553436726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10555126911] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10557437667] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10560110379] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10561763688] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 10570011774] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10574079474] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 10580237934] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10584121800] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10586877210] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10588522035] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10597158432] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10601326155] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10603179615] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10611599187] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10616139828] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10617936777] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10625099268] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10629143112] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10630666809] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 10631802741] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10639263789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10642544220] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10644599154] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10646801823] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 10652964735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10655443239] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 10658856432] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10661693091] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 10663913358] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 10670103171] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10674126414] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 10676179878] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10683786897] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10687741470] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10689728574] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10692232761] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10699335801] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 10702530216] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10704433425] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10706643066] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 10712388855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10714515840] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 10718218119] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10721089554] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 10728463704] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 10749854451] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10757184291] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10761227904] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 10763172861] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10770336801] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10774319535] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10776080238] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 10778432196] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10787417739] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 10789757034] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10791607491] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10800057660] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10803697716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10805422677] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10807230651] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10809759639] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 10815948570] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10819370646] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10821861897] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 10823438325] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10830391005] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10833763374] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 10835408157] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10837730043] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10844220114] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 10847572323] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10849893789] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10852500939] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10858461264] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 10863018873] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10865637972] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 10871144697] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10874934651] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10877961675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10879736238] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10881703665] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10888465182] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 10891702059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10893327837] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 10895527167] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10898422584] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 10900415946] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 10907380764] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10912036653] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 10913619108] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10915750503] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10918408368] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10919959491] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 10922274006] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10929102261] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 10931159463] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 10934428470] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10937036712] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 10938654741] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 10945601940] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10949676213] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 10951314192] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 10953513438] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10962063672] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 10964749068] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 10966904508] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10969527660] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10971612750] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 10979164560] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10985323692] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 10991389500] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 10994981655] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11002210674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11004327201] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11008054932] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11010110034] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 11011696311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11019270969] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11022259059] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11024495685] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 11025945105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11027477580] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11035601409] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11038263705] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 11039645736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11041146060] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 11050327638] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11052914019] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 11054535282] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 11056406718] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11064917115] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 11066985888] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 11069470923] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11072336226] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 11074285761] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 11084024238] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11087017557] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 11093685309] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 11096048754] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11099202135] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 11101177521] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 11107456647] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11110199100] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11113199055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11115238155] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 11121445566] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11123846139] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11127258618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11133755997] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11137552398] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11139845178] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11141385318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11142928692] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 11151096978] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11154174486] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 11156131077] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 11158660275] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11165984319] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 11167758483] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 11170397574] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11173022637] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 11175160353] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11183890557] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11186539980] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 11188428447] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 11196232026] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11197815573] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11205681984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11208941058] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11210908107] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11213076504] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 11214501942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11216003106] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 11222689359] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11228070861] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 11229826293] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 11237468382] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11243104740] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11245048017] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 11250972201] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11255416641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11257608747] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11259557820] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11261805786] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 11268028002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11270826042] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11273887611] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11276620782] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 11278661142] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11286047556] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11291731479] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 11293403772] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11295793488] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11298428589] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 11300108463] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11306757798] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11310777891] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 11312184303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11313686580] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11316454233] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11326647444] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 11328355458] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11330171412] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11338212921] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11341924944] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11343705912] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11350648974] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11355616818] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11357335164] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11359948782] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11366309451] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11369505966] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11372101272] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11373964770] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11376011913] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11383180956] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 11386244163] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11389335216] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11397746031] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 11399937339] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11403016485] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11413116582] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 11414829237] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11416554030] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11419384830] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11421599700] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11429612628] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11433220155] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11435275677] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11443622043] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11446395870] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 11448278226] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11456710566] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11459503818] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 11461123611] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 11462977113] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11472065241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11473824663] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11475852318] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11482782528] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 11486257965] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11488572144] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11490627351] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 11492160939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11493940689] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 11502094590] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11506284090] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 11513522643] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 11516481228] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11519218515] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 11520861576] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 11528583927] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11531488878] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 11533290720] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11542201440] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11546581767] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 11548245597] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 11556853602] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11559763341] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 11561485593] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11563523370] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11565658524] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 11567618958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11573372181] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 11578163499] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 11585629986] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11588468178] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 11590142319] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11598544860] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11602358040] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 11604269985] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11611012812] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11616264198] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 11618033154] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 11620840056] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11623593744] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 11629751973] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11632940802] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 11635015182] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 11643778356] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 11646300204] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11648367843] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11649831165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11651315823] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 11662150563] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11670555603] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 11674876773] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11676755643] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11679757656] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 11686157742] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11689507830] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11692733934] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 11695137951] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11703206466] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11706561489] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 11708290167] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11709972582] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11718487053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11720499840] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11722512795] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11724603849] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 11731360284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11733401925] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 11736426093] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11739232554] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 11746004109] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 11748886485] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11751819723] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 11758166721] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 11761305087] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11764109301] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 11765867001] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 11767621215] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11777012415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11779204962] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11781263130] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11787755490] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 11789399496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11792210241] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 11794896414] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11797731057] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 11804207772] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 11807742765] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11810635116] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 11812555062] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 11821960185] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11824818033] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 11826919419] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11834866428] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11837008197] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 11838528513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11839993515] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 11847282930] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11852588244] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 11854317447] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 11856452349] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11866790859] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 11868575607] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 11874790011] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11879262087] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 11881449804] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11883701949] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11885769777] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 11894066142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11896219692] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 11898219144] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11907999936] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 11909841888] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 11911910661] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11919836817] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 11923561545] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 11925695292] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11932919733] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 11935117698] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11937569091] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11939660397] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 11941517154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11948700519] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 11951911398] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11954774013] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 11956615419] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 11963606340] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11967687459] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 11969401731] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 11971277934] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11974103127] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 11976266631] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11983809054] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11986407804] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 11988085263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11990039964] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 11997438831] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12000111963] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 12002231724] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12008359188] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12012581427] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 12014322222] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12016466070] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12024248082] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 12028190475] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12034776999] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12040006251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12042824661] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 12045319356] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 12051551820] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12056742873] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12059388474] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12062166417] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12071989398] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 12073951218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12076253070] 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: 12158193054] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12163751775] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 12166074543] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 12168507204] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12172461294] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 12174716757] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 12181326654] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12186750555] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 12189163245] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 12196804242] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12202467144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12204890061] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12213740700] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12216832215] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 12218237115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12219982572] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12227324445] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12231092790] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 12232805592] 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: 12294766365] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12300561840] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 12302919825] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12306027258] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12315427572] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12317590824] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12319873398] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12322745295] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 12324805122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12327050988] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12333664455] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12337249407] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 12339861450] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12346670490] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12351062724] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 12353095398] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12358942260] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12363132054] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 12365435754] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12371445303] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12376267806] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 12378547776] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12381107109] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12385130877] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 12387784647] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12394406472] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12399837324] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 12402169878] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12404394114] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12408225984] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 12410709906] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12418533036] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12422221686] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 12424863066] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12432010773] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12435581844] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 12437883612] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12445009206] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12450418617] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 12452804133] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 12458863116] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12462224355] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 12464173995] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 12470335605] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 12472438188] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12476521701] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 12478792263] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12480534276] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12487670538] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 12491350410] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12493743150] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12497123163] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 12499539024] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12505936527] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12510850653] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 12513274704] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12521350149] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12524921388] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 12531689793] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12535338606] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12539233056] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 12541691841] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12548431014] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12553355094] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 12555576747] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12562984182] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 12566115996] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 12568980522] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 12571354320] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 12578789517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12582742641] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12585659394] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12593191758] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 12596887653] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 12599684118] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12603504585] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 12606593265] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12615432375] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12620243475] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 12622245573] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12625947117] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12629287839] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 12631613127] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12639435921] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12642834540] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 12644875593] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12651576168] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 12653944422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12656831544] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12664595790] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12669425832] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 12671498175] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12680145282] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12684604128] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12686686635] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 12694729740] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12699507765] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 12701574795] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 12709520628] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12713594082] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 12715369989] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 12723382770] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 12726054894] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12729411954] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 12735315621] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 12737824491] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12741688260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12743536995] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12745419162] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 12746908209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12753631548] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12758012589] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12761301840] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 12763626372] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 12772384044] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12775769832] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 12778083612] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12786547641] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12790047711] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 12792377829] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 12800766405] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12805164897] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 12807623052] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 12815458593] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12820330509] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 12822911871] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 12827091060] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12830282157] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 12832108296] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 12838189581] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12842465559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12844412679] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12846381240] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 12847949352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12854087211] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 12857569305] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12860393742] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 12867053241] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12869514168] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12872283144] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 12874087989] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 12876740898] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12884337438] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 12887423220] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12890061891] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12897617502] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 12900707967] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 12903651537] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12906315303] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 12908049420] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 12917967405] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12925242519] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 12928485717] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 12930372588] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12933370695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12939229002] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12942358842] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 12944360016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12946078110] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 12949073676] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12951818103] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 12953741052] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 12961960452] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12964931154] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 12970930203] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 12975742059] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12978411642] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 12985469805] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 12989286198] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12992202972] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 12998178333] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 13000882104] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13004615316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13006570710] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 13013502978] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13018084674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13020089691] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13021960560] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 13023463341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13030455732] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13034377650] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13037224599] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 13043286459] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13048862589] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13051559766] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 13058378613] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13061987967] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13064731470] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 13066648602] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13074424167] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13078260615] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 13080471411] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13088718132] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 13090604310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13092497229] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13095897465] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13099821945] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 13102405491] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13110416466] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13115259885] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 13117528263] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13120882215] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13124715555] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 13127129547] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13135131660] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 13136907714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13138978713] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 13146903063] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13151582325] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 13153762230] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 13161985368] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13166032236] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 13168259916] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 13174030170] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13179326874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13181742966] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13184544891] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 13190687517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13193681067] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13197173913] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13205310489] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 13208802768] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13212167514] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13216114506] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 13218467724] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13226366244] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 13228771920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13230963837] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 13251114933] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13253962155] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13256678211] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 13263347790] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13266776145] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13269552429] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 13271467188] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13279867041] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13282568964] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 13284379248] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13293715428] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13297518927] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 13299209091] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13301208564] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 13307927997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13309785321] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 13312587561] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13316248281] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 13322654121] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13328043498] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13337453745] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 13341480222] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13344179016] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 13353379074] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 13356625422] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 13363822857] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13368028758] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 13370227164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13372132998] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13381848837] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13386516360] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 13388844252] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 13397236503] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13400824752] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 13408364025] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13413810711] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13417191669] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 13424296599] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 13428649458] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13432343463] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 13435246734] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13443401181] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13446056778] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 13448110410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13455872955] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 13459150719] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13469456196] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 13472070885] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 13474788411] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13484865324] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 13487419974] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 13493830077] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13498823352] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 13501137384] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13503502488] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13506403239] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 13512160389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13515079977] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 13517978082] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13525608579] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 13529347482] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 13531867062] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13539252846] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 13542587898] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 13545195111] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13552115766] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 13555338552] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13557713715] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13559909937] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 13561456398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13568315544] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13572089496] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13575036783] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 13576870125] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 13584310446] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13588035300] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 13589966586] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13596761346] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13599088692] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 13600761993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13602658230] Running FIND.existing: FIND DUP . CR +[Hera] 2225731376 +[Hera] [HADES][TEST ] [KRELTSC: 13611127971] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13614565020] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 13616924727] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2226062848 +[Hera] [HADES][TEST ] [KRELTSC: 13625126634] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13629041853] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 13631278479] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13633929183] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13637370033] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 13644703779] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 13647985869] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13651823178] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 13660139745] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13662458208] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13665165696] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 13671767676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13673628108] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 13676131434] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13679538915] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 13681687278] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 13688756340] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13691676348] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 13693706292] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13696200168] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13698412035] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 13699941129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13701486729] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 13703859813] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13706618583] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 13712814759] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 13715152206] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13718164929] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 13719974625] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13722109170] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13728829695] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 13730442852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13733312292] Running LATEST.basic: LATEST @ . CR +[Hera] 2225812800 +[Hera] [HADES][TEST ] [KRELTSC: 13735906527] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13743442755] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 13746355224] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225851984 +[Hera] [HADES][TEST ] [KRELTSC: 13749575196] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13752437454] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 13754390517] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225851984 +[Hera] [HADES][TEST ] [KRELTSC: 13761730668] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13765654392] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 13772513727] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13775569290] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13777789515] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 13779364452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13785302643] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2226064360 +[Hera] [HADES][TEST ] [KRELTSC: 13791368514] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13794173085] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 13800828489] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2226064824 +[Hera] [HADES][TEST ] [KRELTSC: 13805151507] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13807931445] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 13809748680] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 13818393372] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 13820578884] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13823698119] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 13830242559] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13833767997] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13836039084] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 13837567989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13839431130] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 13846330848] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13850162676] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 13852058766] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 13853942445] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13863365691] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 13865236308] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13867301070] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 13874751681] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 13878325671] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 13880276949] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 13882459185] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 13884078264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13889685159] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 13895470449] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13904219427] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 13906125555] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2226069328 +[Hera] [HADES][TEST ] [KRELTSC: 13910733585] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13918758525] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 13921198347] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 13926137757] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13933465056] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 13937029974] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 13946372664] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13950359115] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 13952325387] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 13959737001] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13964101872] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 13966176210] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 13969412562] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 13975208667] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13979836584] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 13981797522] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 13983811380] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 13989511809] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13994329965] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 13996294704] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13998397434] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14004929484] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 14008103067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14010480183] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 14017950807] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14021977977] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 14023831542] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14026822572] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14029644573] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 14036572830] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 14040563040] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14043347451] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 14045326974] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14051830758] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14054081034] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 14055778044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14057397144] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 14065864239] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14069853987] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 14071793925] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 14081467785] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14084422044] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 14086367442] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 14094963372] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14098621929] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 14100581082] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14107690884] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14110713435] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 14112465822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14114052477] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2226075344 +[Hera] [HADES][TEST ] [KRELTSC: 14121660231] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14125755105] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 14127866718] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 14129923752] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14138035317] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 14141522283] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 14144945220] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2225822608 +[Hera] [HADES][TEST ] [KRELTSC: 14152558392] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14156548350] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 14158314849] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14164959648] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14168338254] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 14169968715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14171711232] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2226075344 +[Hera] [HADES][TEST ] [KRELTSC: 14178941616] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14183027817] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 14184878211] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2226072016 +[Hera] [HADES][TEST ] [KRELTSC: 14189377356] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14197270353] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 14199934098] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 14202017886] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14212034445] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 14214274494] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14216408094] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14218920030] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 14220850707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14222770338] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 14231920626] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14234836686] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 14236811022] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 14242812402] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14245612773] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 14247520497] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 14257955187] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14264977209] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 14268488682] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14270512347] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 14272762854] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 14275071552] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 14276963862] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 14283694866] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14287314258] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 14289304176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14290993353] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 14298501525] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14301714819] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 14303586738] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14309862504] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14313278259] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 14315299488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14316797922] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 14318634666] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14327623758] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 14330468859] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 14332747527] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14340874338] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 14343672420] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 14346589341] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14349399372] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 14351713803] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14358099378] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14361833535] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 14363432937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14365139880] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 14372025087] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14376485340] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 14383948908] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 14387012472] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14389960011] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 14391722940] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 14398875792] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14402814195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14404719042] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14406651693] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14413050561] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 14414977626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14417965632] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14419843263] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14422194759] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 14428682436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14431791444] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14434005117] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14436195879] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 14437823736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14444226447] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14447414940] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 14449665741] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 14456106903] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 14459560857] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14461820310] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 14463300474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14464937634] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14474525037] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14477337021] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 14479166751] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 14485757727] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14489714043] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 14491662843] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 14493635814] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 14499611784] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14504045703] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 14506015251] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14507937171] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14515157517] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 14517069630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14518687743] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 14520327381] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14523267696] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 14529465384] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14534531445] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14537642889] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 14543515623] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14546564466] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14549554425] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 14551149648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14552727189] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14562133572] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14565333888] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 14567077854] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14574741783] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14580344331] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 14582072778] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14590732317] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14593578804] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 14595357210] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 14597367162] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14605587444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14607572154] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14609629377] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14611817808] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 14613428886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14615160000] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14625974580] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14634133521] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 14636334762] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 14638877862] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14646200583] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 14650844040] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 14653834062] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14661409203] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 14665628145] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14667661512] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14670007317] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 14671679253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14673605856] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 14679855288] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14683801209] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 14685771723] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14693993706] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14697230226] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 14703340596] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 14706399918] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14709920442] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 14711918319] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14718103827] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14721952203] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 14723621451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14725367286] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14733971385] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14739329178] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 14741116509] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 14747802300] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14751007845] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 14752809750] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 14754576585] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 14756076510] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14763858081] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 14767114719] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14769169191] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14777800548] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 14781315402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14782916988] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14786491734] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14789475435] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 14791357665] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 14797118721] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14800160424] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14803715682] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14805969549] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14808400614] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 14809978848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14811717291] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 14813762691] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14821466688] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 14823644661] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14827118712] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14829928239] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 14832094515] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14839409319] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14842117227] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 14843588928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14845284384] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14863617888] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14868257796] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 14870296749] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 14872816497] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 14879235273] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14883169455] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 14885913840] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14888262459] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14896451094] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 14898605862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14900537106] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 14911394274] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14914660929] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 14916708870] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 14923126827] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 14926232307] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14930895084] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 14933607423] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 14940579381] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 14943926865] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14948072013] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 14950589199] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14958022485] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14960909565] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 14966733957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14970391632] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14974234653] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14982009021] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 14984796393] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 14986857963] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 14988721818] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14991745608] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 14993852664] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15003748872] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15006010152] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 15012656169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15014575191] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 15019207476] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15027197052] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 15029587734] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15038582328] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15042613236] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 15044386959] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 15051421833] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 15054049374] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15058020537] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 15060058902] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15062268963] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 15064786947] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 15067509870] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 15076112436] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15078879690] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 15085392567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15088054758] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15096972135] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15100837227] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 15102716349] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 15105615903] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 15113053515] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15117128859] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 15119112855] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15126918996] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15130717455] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 15132569109] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15140053719] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15144551457] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15146487888] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 15148409157] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15149900451] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15157385859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15160923771] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15162917385] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 15164400846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15166181058] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15174367068] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15177197910] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 15179034675] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 15188480706] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15191263899] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 15197806260] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15202384806] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15205456182] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 15207432408] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15214909983] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15219054354] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15220922976] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 15226964424] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15229716621] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15233915823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15235820082] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15242053491] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15244495917] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15247729602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15249402105] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 15251386206] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15257067147] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15261836100] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 15263798865] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 15270550344] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 15272958981] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15276680706] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15278887512] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15280806324] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15287326908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15289940925] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 15291927693] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15293514600] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15296452017] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 15302835765] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 15306696867] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 15308271384] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15311291352] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15319837428] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15322266687] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15324482754] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 15326053470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15331859592] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 15335312895] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15336795054] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15340006332] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 15346611273] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 15350147883] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 15351712341] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 15353167599] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15361360455] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 15363753552] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15365715309] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 15367194108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15368767176] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 15375418170] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15378119631] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15381227463] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 15383033484] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 15389694999] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 15391672485] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 15394113714] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15397093845] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 15405140709] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15408295140] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15410610579] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15412138854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15417923556] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15423068619] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15425846856] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 15427653633] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15437068731] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15439926054] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 15442073598] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 15448659807] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15450770811] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15454697769] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 15456560154] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15465993060] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15467555964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15469161036] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15477710703] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15480601899] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 15482410272] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 15507174207] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15512060802] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15514865184] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 15522285681] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 15525250776] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15526833672] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15534158724] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 15538000023] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15540056028] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15542312688] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 15547969941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15550854270] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15554464443] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15557215737] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 15558949056] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 15565674117] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15569454285] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 15571329690] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 15573157761] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15579269874] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15583255275] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15585073392] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15586949154] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 15588761412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15595244280] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15600965814] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15604874754] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 15607261614] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 15616853973] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15620925096] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 15623121570] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 15625183770] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15627023706] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15630686274] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15633201759] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15640752771] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15644125287] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 15646358679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15648474681] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15656830329] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15662169159] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 15664398183] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15668125956] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15671499186] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 15673935564] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 15682414692] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15684268278] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15687809277] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15690205797] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15697583097] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 15700022016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15701884212] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15711206826] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15714696060] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 15716786652] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 15725644557] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15728589219] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15731446920] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 15733362645] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 15739726716] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15742592355] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15745802583] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15747687900] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15755065053] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15758305542] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 15759879009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15761426079] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15770148660] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15773885442] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 15775852071] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 15782440002] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15784873965] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15788885154] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 15791057352] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15793222074] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 15795062640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15796932018] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15806213640] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15810120522] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 15811884732] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 15813636090] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15815177868] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15818307687] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 15824241678] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15826709766] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15828943977] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 15830534538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15832262124] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 15836142441] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15843821427] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 15846626523] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 15855551481] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15858776808] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 15860601120] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 15862885731] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15870357699] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 15873808335] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 15877513827] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15880264554] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 15882244014] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15889017606] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 15892294215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15893917263] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 15901811142] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 15904793373] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15912816759] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 15915752706] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 15923835795] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15927109653] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 15929072103] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 15931768251] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15934508604] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 15940941345] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 15945812421] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15948553089] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 15950435403] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15952481475] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15954990849] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 15963650052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15966509391] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 15970304364] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15973319880] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 15975112461] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 15977247951] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15980399967] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 15988499877] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 15991951605] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15994873230] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 15997001286] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16005266004] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 16006764942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16008615105] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 16016730156] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 16019908590] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16022862576] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 16029556263] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 16033132059] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16036217820] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 16038300264] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16047874059] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16050639759] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 16052706033] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16059180543] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16062859722] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 16064339844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16070230365] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16075326981] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16078166181] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 16084157943] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 16087883301] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16089445575] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16092526653] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 16094334795] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16096202850] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 16102487667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16104910941] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16108721454] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16118246676] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 16120146000] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 16121870835] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16127633508] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16132497633] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 16134340089] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16136224188] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16138478328] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 16140216435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16142149170] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 16150993194] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16155071583] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 16161230673] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 16165459674] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16168098618] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 16169751528] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 16180774995] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 16188209394] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16192330602] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 16194627729] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16196463675] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 16202556489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16204450227] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 16209388020] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16212230517] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 16214161803] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 16225503546] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16233690753] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 16237589529] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 16247471688] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16251493482] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 16253631177] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16256003400] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16259083659] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 16265252094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16269123003] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 16277035509] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16281110475] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 16282850766] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16289857899] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16294279365] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 16296223314] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16299780987] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16307781525] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16310731143] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 16318649214] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16323207957] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 16325229417] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16327154004] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 16334289237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16336383798] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 16339486212] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16342191159] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 16348178238] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 16352800233] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16356096834] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16363967487] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 16366616385] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16369675665] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16377613203] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16380660156] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 16384075722] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16386775671] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 16395953679] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16397904369] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16405268607] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 16408372071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16410121203] 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: 16413568143] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16422242739] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 16424758623] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16428809502] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16432494603] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16440311622] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16442637288] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 16450955703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16454757963] 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: 16458697248] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16465949283] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 16468592637] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 16472516739] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 16479163197] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16482593337] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16484320251] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16486232826] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16488610047] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 16495262805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16497711573] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 16500764490] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16508365419] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 16511063688] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 16514340318] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16517170257] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 16518833520] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 16526479200] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16530416889] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 16532148822] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 16541049483] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16543820223] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 16545421746] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16552509120] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 16554321567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16555815633] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 16558934301] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16561605102] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 16563872115] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 16572159996] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16574809251] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 16576481124] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 16584795465] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16587406668] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 16588965939] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 16596913872] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16599800784] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 16601556615] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16603458711] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16605878394] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 16611808878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16613792874] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 16617623442] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16620647673] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 16627204587] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16630587351] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16633478715] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 16639397019] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 16643339244] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16646188566] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 16647848826] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16650055149] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 16656375477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16658022255] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 16661106714] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 16669837632] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16672781727] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 16674593061] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16677844218] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16680932856] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 16687744710] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 16691373132] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16694850816] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 16697125788] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16703539209] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16706086509] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 16707766278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16709738976] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16718713473] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16721544945] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 16723652316] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 16732460010] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16735519311] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 16737629034] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16744523922] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 16746421209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16748338761] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16756603752] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16759485771] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 16761360651] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 16769091654] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16772917077] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 16775086251] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16777075728] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16779217854] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 16785055518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16787121687] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 16790208099] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 16793134029] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16796147004] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 16803150609] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16806653283] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16815146166] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 16818466497] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16820446335] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 16821888741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16830180423] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 16833747462] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16836657789] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 16838355723] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16848242271] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16851055053] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 16857476916] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16860820872] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16862868960] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 16864270962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16865887941] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 16875111393] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16877906724] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 16879544829] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 16882865538] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16891398048] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 16893027333] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 16896229434] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 16904326656] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16907146074] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 16908859275] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 16912045563] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16915452729] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 16917581898] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 16925287218] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16928145339] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 16930185594] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16932278811] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 16933783881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16935392082] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 16938606216] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16941870351] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 16943963988] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 16952255985] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16955069691] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 16956855825] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 16964953278] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16967705454] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 16969495536] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 16981927452] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16984809744] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 16992204012] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 16996219002] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17004516648] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 17006254209] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17008412799] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 17010618051] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 17012874228] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 17023607286] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17025866214] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 17033318484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17035492236] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 17038882161] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17041763172] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 17048413851] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17052532728] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17055424365] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 17057381229] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17066188314] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17069133837] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 17071055547] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 17077791192] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 17080632093] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 17083039701] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17086182519] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 17094527667] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 17096760261] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17098504626] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17107773795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17109670011] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17111748990] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17114010921] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 17120262894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17123159907] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17126455542] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17133560325] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 17137371300] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 17140598916] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17143412853] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 17150016261] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17153602515] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17156477730] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 17158271508] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 17166082185] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 17167905027] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17170999818] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 17172846390] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 17180804739] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17185251111] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17188399977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17196497430] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 17198433315] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17200104768] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17203096953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17212472718] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17214589098] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17216755122] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 17223587661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17227220850] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 17451880677] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17460327087] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 17463585426] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 17691511551] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17694490002] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 17701132008] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17936195697] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17940291978] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 17942230551] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17944817982] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17951754114] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 17954704698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17956494402] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 17965232712] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17968307784] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 17970459360] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 17978825592] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17983095942] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 17985035250] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 17991937908] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17996283900] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 17998324785] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18000441060] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 18008677806] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 18010312173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18011910336] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 18025613592] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18028329375] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 18030133653] 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: 18050752902] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18054496173] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 18056312274] 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: 18069427635] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18072145980] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 18074002296] 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: 18084487281] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18087208503] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 18088926387] 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: 18099149628] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18101814024] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 18103625799] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 18111847299] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18115641474] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 18117358056] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 18125072406] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18128996151] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 18130793751] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 18132623187] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18138472044] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18143007666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18144740964] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18146872191] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 18155127795] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 18158347473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18160003092] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 18162769443] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 18169536189] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18173795346] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 18176015844] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 18183112521] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 18184833681] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18189364578] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 18191430768] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 18199225821] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 18203245158] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18211311888] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 18214497000] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 18217427697] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 18219423642] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18227602260] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 18230811774] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18232963434] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 18240742086] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 18245045763] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 18254001381] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 18257947134] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 18260249679] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 18267625572] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 18272759001] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 18275132757] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 18277561848] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 18284974155] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 18287629227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18289425714] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18291506247] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 18293060247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18299564514] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18302513187] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 18304197996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18305793156] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18307911090] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 18309502344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18316577706] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18320248191] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 18326683662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18329786538] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18331892250] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 18333493626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18335092797] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18337212726] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 18343432989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18347152740] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18349177875] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 18350885532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18356878512] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18361228599] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 18363246321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18370131276] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18373107564] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 18375117348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18377131542] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18379751943] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 18382643349] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 18385920021] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 18392097234] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18394904220] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 18402761622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18404469153] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18407670309] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18415468344] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18420486357] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18422489316] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18429328092] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 18431761824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18433439829] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18436461729] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18439244502] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 18467400147] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18479831223] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18481727628] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18483912342] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 18491113998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18492975480] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 18495940302] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18504756102] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 18509670984] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18511588389] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18519012435] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 18520995360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18522578319] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 18525494904] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18535309905] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 18546169845] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18549058836] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18551912673] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18562289802] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18564237027] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18566428545] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 18567920490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18569506935] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18578029554] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18580924467] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18591487803] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18593451282] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18595635471] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 18597332124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18603762303] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 18607000377] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18609887520] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 18620154819] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18622413936] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18624648084] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 18626276508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18627859299] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18637054296] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18639807312] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 18641793933] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18653037606] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18654946968] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18657149469] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 18658809183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18660316437] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18668262564] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18671210859] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18680990412] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18682898325] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18690465024] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 18692359896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18693991344] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18697085400] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18699874326] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18710262837] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18712247841] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18714527454] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 18716168163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18723144069] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18726839187] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18729705939] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18739922817] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18741895599] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18744078675] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 18745652541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18747245412] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18756010665] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18758799738] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18769953006] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18771971946] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18774157836] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 18775767360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18784695363] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 18787439139] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18790231026] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 18800690748] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18802742889] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18811120398] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 18812678409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18814286505] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18816751464] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18819518403] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18829504785] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18831540063] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18840141369] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 18842046216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18843645702] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 18846136386] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18849019455] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 18859585731] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18861438078] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18868813593] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 18870832176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18872592606] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18875030286] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18882356094] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18888152052] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18890055534] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18898227747] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 18900482769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18902120811] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 18904644024] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18907486710] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 18918048975] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 18920009010] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18928073220] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18930460248] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 18931893645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18933509763] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 18940845840] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18944967867] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 18949814898] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18958084152] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18960925767] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18971192352] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18973411464] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18975939864] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 18977428323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18979037343] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 18986966229] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18990050709] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 18995633433] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19004472648] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19007300844] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19018578453] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19020515493] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19022665536] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 19029438876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19031591019] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19034080716] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19036894989] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19048253385] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19050607821] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19058612811] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19063992507] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19065923058] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19072523820] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 19074574806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19076319045] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19078801287] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19081583892] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19092010434] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19094374971] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19103551320] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19108299819] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19114732875] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19118506176] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 19120488492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19122086907] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 19130443500] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19133336124] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 19136238807] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 19144925877] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19146886122] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19149079341] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 19150599342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19152229824] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19155060225] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19162901646] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19167575763] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19174271697] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19176601332] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 19178130930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19179838335] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 19182809730] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19190964324] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 19196470734] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19203469656] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 19206036843] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 19208624022] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 19211177265] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19219128054] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 19220785563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19222420938] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 19225716258] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19234187196] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 19237138221] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19239177321] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19241414724] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 19248920796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19250737275] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19254774819] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19263284292] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 19266028068] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19268161815] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19270347999] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 19272054228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19273808988] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19282975530] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19286263689] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 19294807602] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19297358514] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19299884835] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 19306481460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19308618252] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 19312669446] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19320999726] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 19323277890] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19325313189] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19327607250] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 19329332547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19336387119] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19340789538] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19348961394] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 19351335633] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19353419043] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19355613732] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 19357240266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19358827866] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19368884556] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19371908010] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 19374325425] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19381876920] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19384086939] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 19385796003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19387403931] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 19397000763] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19400010945] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 19406877315] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19409436774] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19411705005] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 19413401217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19415133738] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19425485100] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19428392550] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 19430622057] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19437167274] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19440341424] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 19442125668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19443730257] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19452642720] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19456021830] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 19457933439] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19460180145] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 19467684264] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 19470676932] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 19472758179] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 19474925295] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 19481712348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19483610013] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 19486960857] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19495636776] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 19497736020] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19499875689] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 19502150115] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 19503798132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19510719480] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 19514702886] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19517722518] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 19524852585] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19529210316] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 19531453158] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 19533022740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19534668489] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 19543757646] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19546578366] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 19554082737] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 19557379821] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19560390822] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 19567765623] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19570230813] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 19572538041] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 19574067765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19575659250] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 19585359108] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19588361058] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 19590081357] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19592006175] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 19598472642] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 19601205729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19602884427] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 19606027014] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19614566349] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 19617041220] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19618974438] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 19626669384] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 19628315112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19629930222] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 19632623010] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19642574553] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 19644846039] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19646972310] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 19649169750] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 19657232931] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 19659252753] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 19660861878] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 19662376776] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 19664209047] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 19672845003] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 19674626076] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 19676400639] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdece000, 0x00000000bdf0e1fe) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 19821306351] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 19835477823] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 19846244355] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 20012117538] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 20205143259] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 20218687524] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 20268872337] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 20323264080] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: blank disk -- formatting +[Artemis] [HADES][ERROR] [KRELTSC: 21728937132] virtio_blk: vblk_io timed out (write=1 sector=8) -- queue never +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] [HADES][ERROR] [KRELTSC: 33057076416] virtio_blk: vblk_io timed out (write=1 sector=3224) -- queue ne +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x682016999bc416a7 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 633 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] USB keyboard ready +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] [HADES][ERROR] [KRELTSC: 43803345369] virtio_blk: vblk_io timed out (write=1 sector=2097144) -- queue +[Hera] Zuse: genesis minted but fence marker write FAILED (not persistent) +[Hera] LithosAnanke v2.1.0 riscv64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] Artemis: log ring write failed -- records not kept +[zuse@Hera] ok> 1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> 1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> S" AB" TYPE +[zuse@Hera] AB ok +[zuse@Hera] ok>  +[zuse@Hera] ok +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261014-135808/amd64/qemu-amd64-20261014-135808.log b/logs/20261014-135808/amd64/qemu-amd64-20261014-135808.log new file mode 100644 index 00000000..c4c45faa --- /dev/null +++ b/logs/20261014-135808/amd64/qemu-amd64-20261014-135808.log @@ -0,0 +1,9028 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 amd64 +Architecture: amd64 +Build: Oct 14 2026 13:57:42 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 135 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249324 + Free pages : 247801 + Used pages : 1523 + Total MB : 973 + Free MB : 967 + 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=2117326794 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=1014404045, tick_hz=100, initial_count=10144040 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4904088] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 65026248] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 99561462] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 101413116] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 103098282] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 105922257] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 108465315] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 111518610] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 113247036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115405983] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 128740983] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131196597] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 137509533] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 139668963] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141981546] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 145920138] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 148258845] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150933027] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 155408064] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 157851204] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160247808] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 166146183] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 168699951] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171173142] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 176917167] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 178540005] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180607917] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183190938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184907541] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186869991] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 189384342] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 191089773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192991827] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 195849864] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199349934] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 204868461] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 207548523] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210795837] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 216477240] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 219096423] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222364611] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 228454464] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 231294504] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234354939] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 238913724] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 245171388] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 248059035] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251256096] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 257042814] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 259975548] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262935309] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 268273887] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271427751] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274632729] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 280082397] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 283486434] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286658715] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 292096581] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 295450764] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298655931] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 303963093] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 307140246] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 310124472] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313343604] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 318849783] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 321718467] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324880269] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 330455706] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 333160569] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336294210] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 342006441] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 345019206] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348165594] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 353558730] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 356467062] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359110836] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 363302478] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 364796523] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 366325449] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369410412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 371109375] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372901809] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 374825556] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 376110210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377466159] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 380281398] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383008206] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 387209865] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 389470242] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391924029] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 397029255] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 399149247] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 401365272] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403827816] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 408539292] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 410591559] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412965588] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 417478950] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 419042421] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 420623889] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423148572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 424737642] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 426250167] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 427822605] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430780350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 432801117] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434443905] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 436335102] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 437613603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 438944478] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 441178416] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443595516] 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: 448265748] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 450347226] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452896962] 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: 457464420] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 459704007] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 462070392] 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: 466434423] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 467935566] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 469587321] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472493154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 474106857] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 475591851] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 477094254] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479593947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 481134612] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 483169995] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 485082864] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 486329571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 487615380] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 489827226] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492159108] 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: 496581393] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 498319878] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 500784228] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503132847] 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: 507502779] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 509626635] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512018598] 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: 516242937] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 517756911] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 519341487] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522070269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 523650624] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 525057099] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 526676136] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529160709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 530725734] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 532206171] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 533959860] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536578182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 538142115] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 539748657] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 541609383] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 542872512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 544231695] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 546504441] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548916942] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 552734154] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 554754753] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557132331] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 561287433] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 563393061] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565769169] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 570473463] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 572791821] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 575556723] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 577327989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 579208539] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 582301041] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585000738] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 588936285] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 591056550] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593547339] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 597417765] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 600682698] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 602785827] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604846515] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 608962389] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 610630692] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 612539025] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 613818387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615162408] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 617639757] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 620073237] 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: 624975099] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 627402342] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629819484] 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: 634108398] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 636010536] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 638237628] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 639705906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 641030250] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 643223910] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 645559593] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 649798044] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 652098174] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654396099] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 658554225] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 660600360] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 662994990] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 667517697] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 669077703] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 670399569] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 672916230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 674462166] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 676045251] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 678164340] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 679458675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 680773170] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 682998792] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 685423914] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 686911197] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 691897248] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 694056174] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 696434907] 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: 700540743] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 702989868] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705309990] 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: 709716252] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 711269055] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 712881687] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715586382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 717181101] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 718619811] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 720145965] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 722681547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 724302033] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 725983188] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 728159166] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 730130835] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 731842692] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 733716375] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 734933955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 736328943] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 738815721] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 741449982] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 745763214] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 747897570] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750286971] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 754688676] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 756875070] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759330474] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 762610443] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 765731946] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 768095916] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 770429331] 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: 775052355] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 776525778] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 777915537] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781668174] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 783795264] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 786019752] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 788506509] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 790140792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 791973693] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 794966361] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 798105588] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 803562501] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 806429505] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 810046923] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 815616543] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 817559316] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 819238833] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 822999555] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 825037731] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 826720293] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 828652755] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 829907526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 831264168] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 833463834] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 836390814] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 841111236] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 843603390] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 845979519] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 849433032] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 852432588] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 853960401] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 855248730] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857934105] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 859673955] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 861323022] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 863212833] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 865630269] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 867255711] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 869185968] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 870356109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 871693368] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 874381515] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 877260237] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 881346795] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 883444233] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 885805200] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 890163855] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 892408923] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 894718839] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 899008152] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 901638549] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903982086] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 908236833] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 910595364] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912975021] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 918171282] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 920575068] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923020497] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 924543942] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 929878740] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 931367766] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933866115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 935488029] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 936887196] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939629691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 941616879] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 943228230] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 945046011] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 946295931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 947777712] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 950070702] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952915299] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 957306735] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 959832426] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962248602] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 966685482] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 968181732] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970654083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 972283389] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 973838103] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 975732576] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 977365746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 978827409] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 981332100] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983717217] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 987885108] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 990270141] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 992620377] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 996625833] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 998887575] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1001250411] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1004649975] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1007587749] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1009739892] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012272975] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1016708049] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1018348989] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1020241803] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1021526310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1022889273] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1025175291] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027797372] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1032336207] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1035565902] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1038879240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1044877092] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1046725449] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1048748232] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1050011739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1051397529] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1054208085] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056567456] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1061353440] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1063713021] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1066517151] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1070797098] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1072462524] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1074690015] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1076368251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1078765863] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1082367405] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085736309] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1089415257] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1093369137] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1095531612] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1097928090] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1102150539] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1104254298] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1106589834] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1107852837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1109214372] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1112262039] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114585479] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1119646584] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1122275175] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124627196] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1129247385] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1130889690] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1132737144] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1134060774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1135445283] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1137512271] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1139905851] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1144164756] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1146091191] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1148432376] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150796115] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1153280100] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1154936685] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1156798839] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1158109953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1159496331] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1161854988] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164244998] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1168780389] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1171242072] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1173620931] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1177572669] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1180184334] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182550026] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1186720416] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1188438552] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1190350896] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1191826734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1193200050] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1195323885] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1197738633] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1202002389] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1204535199] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206892911] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1209359886] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1212533742] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1214178420] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1216261641] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1217699154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1219259097] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1221960537] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1224330198] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1228495464] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1230791877] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233464820] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1238039250] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1240375731] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1242841551] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1247068158] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1249588872] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251963531] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1254628809] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1258179237] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1259869422] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1262456412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1264043634] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1265704482] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1267616007] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1268892387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1270259403] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1272752397] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275068949] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1279159791] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1281427056] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283874921] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1290071769] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1293381747] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296493233] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1301480334] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1303049748] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1305692031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307602737] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1309563738] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1311808113] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1313034198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1314388383] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1317449910] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319883285] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1322506668] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1326533922] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1328946465] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1331314068] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1335624528] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1338311562] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340763459] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1345185597] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1346736027] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349218374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1351226100] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1352849001] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1354762206] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1356041610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1357420260] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1360321053] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362750795] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1367010771] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1369345089] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1370990607] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1373390445] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1375240797] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1377623289] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1380411333] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1385657028] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1387974714] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1391564706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1393671426] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1395872478] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1398429018] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1400371287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1402575762] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1406269746] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408657698] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1415290590] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1417765902] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421050197] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1423263933] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1425936078] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1427452047] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429921584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1431549063] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1433309640] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1435227990] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1436605527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1438146444] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1441892508] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444359966] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1448839938] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1450459374] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453265919] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1454918955] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1456452354] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459051440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1460736417] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1462444683] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1464368031] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1466927175] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1468635630] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1470560616] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1471814148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1473178455] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1475156592] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477563738] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1481970798] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1483901496] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486230879] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1490623974] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1492594446] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495064970] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1499063328] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1501169040] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503893076] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1507429602] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1510061385] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1512258048] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514642136] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1519415100] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1521642423] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1523968908] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1528777929] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1530313029] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1531683216] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534244901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1535834979] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1537638333] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1539432594] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543263792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545612138] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1548280734] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1550740737] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1552018398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1553430879] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1556047920] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558514811] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1562396052] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1564422636] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566822117] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1571404758] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1573374726] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575748524] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1579757823] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1582172802] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1584591267] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1588538784] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1590680490] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1593408075] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1597339884] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1599550722] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601898060] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1606789968] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1608993834] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611383949] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1613459799] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1617879186] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1619830800] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1621254222] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623773403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1625359113] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1626772413] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1628027835] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1630479774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1632564213] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1634277624] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1636163004] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1637411853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1638782838] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1640945607] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1643345172] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1647466758] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1649460078] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1651782048] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1655642919] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1657565931] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660424556] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1665049470] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1667101128] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1669469802] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1673517972] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1675969281] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1678328988] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1682278479] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1684463970] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1686785184] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1691375658] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1693583031] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1695823668] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1700268381] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1701983388] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1703357229] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705970490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1707596520] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1708986510] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1710270765] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712897277] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714484688] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1716048642] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1717927491] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1719406143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1720817784] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1722812826] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725322137] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1728210015] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1731095604] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1733037726] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735331157] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1739559759] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1741645164] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1743936453] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1747858791] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1749921915] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752617496] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1756591347] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1758622278] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760988873] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1765019802] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1767040884] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769458341] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1773469887] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1774958661] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1776766236] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1779379602] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1781001054] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1782442389] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1783783890] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786314369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1788199875] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1789769184] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1791521466] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795050936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797322695] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1799472654] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1802367042] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1804274934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1805696067] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1808271507] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1810636212] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1814791776] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1817307030] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1820341299] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1824618348] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1826641467] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829439528] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1833501306] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1835369004] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1837818696] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840224645] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1844916486] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1847107584] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849491252] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1853975004] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1856121204] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858531290] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1862477736] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1864107819] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1865684499] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868234970] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1869814422] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1871290617] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1872631299] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1875175155] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1876718214] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1878453696] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1879770900] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882335021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1884017541] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1885658355] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1887512424] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1888801698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1890134547] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1892757426] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1895056254] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1899302811] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1901340504] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903960170] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1908121992] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1910307840] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1912655598] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1917433854] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1918988610] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1920356445] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922874996] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1924458522] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1925962101] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1927366434] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1930513599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1932126336] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1933800645] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1935116736] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1937978511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1939814373] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1941724512] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1943668860] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1944951456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1946354865] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1948652685] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1951140534] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1955432430] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1957493328] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1960038612] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1964035836] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1965688389] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967939274] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970307759] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1974221550] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1976468781] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979139267] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1983803577] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1985372592] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1986737970] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1989248142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1990877931] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1992966129] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1994836158] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1996135554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1997527623] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1999827774] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003118075] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2009317443] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2012295621] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2015572755] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2020082925] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2022720630] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2025254259] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2029280232] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2032026927] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2034442683] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2039035026] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2040700662] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2042529636] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045152683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2046752652] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2048446911] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2050313202] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2051573181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2052989421] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2055428361] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2057800857] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2061675546] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2063716473] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2066277927] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2070610773] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2072695863] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075116848] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2078982864] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2081542050] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2083959255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2099933430] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2102849931] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2104764186] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2106204618] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2108684928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2110228764] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2111712120] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2113021050] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115504951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2117312127] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2119172328] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2121100506] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2122470063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2123791278] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2126240193] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128731423] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2132997867] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2135049000] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137434243] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2141599257] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2144007495] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146396014] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2150418018] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2152437168] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2154919998] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2159319813] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2160892692] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2162242635] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164828617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2166455025] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2167932060] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2169316821] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2172604707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2174203038] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2175884424] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2177758170] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2179034634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2180557344] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2182615575] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2185174488] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2189095923] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2191011753] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2193385194] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2197472025] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2199459822] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201849370] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2205705264] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2207716413] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2210359284] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2214501324] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2216728269] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219192934] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2222126613] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2225607867] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2227129947] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2228495661] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231049807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2232670587] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2234354598] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2236729110] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2238065046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2239455960] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2241441027] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243827530] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2248000755] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2249975637] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252379801] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2256210075] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2258284602] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2261145138] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2265324432] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2267332998] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2269679538] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2273550594] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2276371335] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278737195] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2283210552] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2284686915] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2286010545] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2289123459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2290729728] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2292355107] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2294205690] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2295638562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2297227065] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2299286451] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2301745530] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2306113026] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2308033644] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310455301] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2314304454] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2316579216] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318994069] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2322944442] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2324415114] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2325736665] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328266556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2330263656] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2332408239] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2334504480] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2335726470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2337167637] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2339230719] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341689294] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2345704578] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2347670367] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2350189737] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2352745731] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2356247985] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2358359178] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361247434] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2365600524] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2367123696] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2368503900] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371064535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2372699910] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2374314915] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2376796380] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2378114025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2379550656] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2381616384] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384021115] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2388243900] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2390169453] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392540857] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2396378565] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2398406619] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401023618] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2405633937] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2407548486] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410010127] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2413931772] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2416471974] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418800748] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2423491497] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2424964185] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2426328093] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429249214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2430784755] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2432351187] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2434304691] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2435586342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2437134756] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2439349500] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2442054573] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2445927036] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2447861199] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450218134] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2454343647] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2456219388] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458539699] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2462353866] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2464471611] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467226202] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2471268051] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2472726795] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2475159645] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477602764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2482203171] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 2483661705] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2485086030] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487570498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2489184327] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2490784275] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 2492913402] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 2495133165] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 2496828159] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2498682354] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 2499956697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2501324931] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2503362918] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2506095564] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2510377317] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2512474314] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514874761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2518676391] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2521357314] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523757425] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2527699062] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2529727641] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2532039258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2535991920] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2538021339] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540434701] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2544388266] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 2545893231] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2547483855] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550018303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2551675581] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 2553128865] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2554475826] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557018380] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2558617614] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2560765347] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2562659505] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 2563902873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2565255546] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2567478039] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569858557] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2573990076] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2576054166] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2578394049] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2582334216] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2584833153] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587191747] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2590188867] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2593203144] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2595147807] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597793135] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2601660642] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2603658960] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605965348] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2610310878] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 2611791567] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2613115323] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615652690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2617258833] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 2618658630] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2619960945] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622577818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2624128122] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2625695352] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2627613387] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 2628882585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2630234649] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2632409829] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634960090] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2639214354] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2641560474] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644040133] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2648070222] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2650583313] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652980883] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2656969938] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2659027770] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661434727] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2665563978] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2667620991] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670016545] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2674228662] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 2676893772] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2678917962] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682434580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2684704302] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 2686827066] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2688918351] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691554334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2693507250] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2695193256] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2697091677] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 2698515309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2699971134] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2702505771] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704948449] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2708864550] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2710827336] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2713611642] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 2715500109] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2721856347] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2724767619] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728401690] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2733239103] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2735753853] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738339982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2742696537] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 2744243439] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2745654744] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748239550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2749819842] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2751459123] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2753835462] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 2755156467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2756851062] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2759107218] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761504515] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2765570283] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2767805817] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2770318488] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2774186037] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2776186224] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778533877] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2782966515] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2785052382] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787402156] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2791402950] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2793868812] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796182676] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2800129857] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2801625540] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2803013976] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805807228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2807406000] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2808836898] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2810103324] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2812631136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2814470652] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2816108253] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2818250673] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2819489736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2820872712] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2823034977] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825316375] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2829307740] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2831796366] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834208846] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2835702282] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2840047203] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2842413147] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844781086] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2848805526] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2850817326] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853142887] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2857354353] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2859075366] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2860432029] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862974310] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2864619639] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2866055283] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2867419380] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870580195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2872524753] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2874222792] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2876112015] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2877368466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2878767192] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2880952305] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2883222300] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2887620561] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2889750066] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892129702] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2895980304] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2898195447] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900569035] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2904482217] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2906504244] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908971303] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2913074598] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2915200239] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2917585251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2921521029] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2923361994] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2924681046] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927512854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2929963155] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2932023087] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2933876274] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937902373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2940067767] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2941848714] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2943747618] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2945001339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2946368880] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2948713551] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951454891] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2954278488] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2958282852] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2960398329] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963051490] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2966894784] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2968840917] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972043753] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977680090] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2980515888] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2982946512] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2987408235] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2989620984] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992004778] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2995930602] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2997368472] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2998657305] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001635798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3003397551] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3004817949] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3006125073] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008653977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3010298676] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3011927184] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3013796499] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3015487755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3016997067] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3019289280] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021677421] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3025738149] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3027797052] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030734406] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3034751748] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3036721758] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039075207] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3043071528] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3044829606] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3046261113] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048848880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3050432616] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3052094808] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3054032478] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3055304049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3057056772] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3059299887] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061704912] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3065687562] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3067660239] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070744068] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3074310540] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3076775142] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3078728835] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081126783] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3085447176] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3087003150] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3088399188] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090995859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3092624829] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3094322511] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3096635178] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3097915359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3099331935] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3101507871] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103944963] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3108050400] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3110559459] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113035716] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3117044910] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3119083884] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121915944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3125919867] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3127355595] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3128275353] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3130530585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3132167241] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3134065494] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3136078743] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3137447418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3139082730] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3141648048] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3145073799] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3151184148] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3153330537] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3155420079] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3159359448] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3161465937] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3163903386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3167728305] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3169354419] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3170255970] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172387281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3173864505] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3175534803] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3177456156] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3178721574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3180392019] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3183284769] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186914787] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3192594720] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3195037083] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197725272] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3201850932] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3204355560] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206790153] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3210015081] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3213032676] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3215051637] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217640517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3222058140] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3223627806] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3224985792] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227416710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3229125459] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3230711547] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3232573533] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3233765808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3235666203] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3237884895] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240294435] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3244364886] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3246471606] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249220884] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3253131210] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3254985909] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257315082] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3261462708] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3263470875] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265860255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3269842632] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3271319919] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3272959746] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275791869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3277577016] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3279352482] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3281463297] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3282821556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3284267448] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3286931193] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3289406883] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3293475129] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3295623513] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298121862] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3302515398] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3304762818] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307305624] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3310296885] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3313543317] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3315708501] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3318165606] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3322099389] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3324490239] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326969331] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3331050324] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 3332679462] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3334119642] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336769947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3338640837] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3340380372] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3342336438] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 3343660719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3345074040] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3347104362] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349638327] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3353930895] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3356041395] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358499319] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3362403450] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3364772355] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367242060] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3371283678] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3372946857] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3374902419] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 3376207653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3377881899] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3379961445] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3382321992] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3386052306] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3388053438] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3391469004] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3397145934] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3400098534] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403195614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3408359703] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3410008077] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3411882957] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 3413155872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3414532464] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3416815542] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419173611] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3422718054] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3425152185] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3427266507] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430048944] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3434104191] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3436056120] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438483447] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3442656126] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3444677082] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447102393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3450931323] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3452961414] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455861556] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3459787506] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 3461270904] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3462605811] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465033495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3466828260] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3468539256] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3470475939] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 3471760110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3473175573] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3475380804] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477863949] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3482132199] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3484209162] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3486647787] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3490611012] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3493077357] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495479295] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3499500564] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3501553419] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504081651] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3508353030] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3510391122] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512828445] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3514907991] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3519146295] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 3520669887] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3522039738] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3524616648] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3526271952] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3527973813] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 3530097837] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 3532394943] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 3534200880] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3536263962] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 3537557394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3539043039] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3541249866] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543948807] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 3545752245] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 3548002164] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3550431990] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 3552044958] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3554307666] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557045373] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3558794673] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 3561194784] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563602497] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 3565214457] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3567359208] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3569800815] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 3571527708] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3574144707] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576564369] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3578042769] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3580274670] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582698763] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3584211645] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 3585879423] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3587607387] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590206998] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3591899241] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 3593436588] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3594811374] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597413988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3599150037] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 3601144050] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3602505753] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605127540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3606962856] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3608708481] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3610662279] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 3612285936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3613727082] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 3616353027] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618927879] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3620731863] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 3623117841] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625877115] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 3627660351] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3630045720] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632518071] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3634014069] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 3636471867] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3638936406] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 3640463463] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 3642683100] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645190311] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3646962669] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3649581306] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652020918] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3653632710] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3655441776] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3656891301] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659511408] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3661163961] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3663119334] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3664505145] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3667166328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3668833119] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3670557156] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3672518703] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3673794033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3675529557] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3678168018] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680612565] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3682160832] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 3684541602] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687440421] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3689004606] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 3691226007] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693696321] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3695267604] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3697445682] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700063773] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3701577789] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3704108436] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706542378] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3708152175] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3709707498] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712595964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3714288816] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 3715865181] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718405698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3720062388] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3721734891] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3723691776] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 3725216208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3726820881] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 3729201042] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731577276] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 3733156413] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3735367944] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737797098] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3739292235] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3741666348] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744123936] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3745648347] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 3747878421] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3750285777] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3751869597] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3754611021] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3757010397] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 3758646066] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 3760960014] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763414347] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 3765005811] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 3766656012] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769285863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3770961873] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 3772411587] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3775096500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3776804682] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3778459188] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3780703458] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3782050377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3783434130] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 3786113226] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3788555610] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 3790234014] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 3792985287] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795497916] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 3797111787] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 3799709235] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802150380] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 3803812236] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3806387634] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808880649] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3810437337] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 3813292161] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3815758947] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3817345833] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3819103008] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821980302] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3823680693] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3825346203] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827959737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3829609224] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3831385719] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 3833512641] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 3835731858] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 3837486534] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3839486847] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3840852855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3842262375] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3844468677] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846858393] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 3848494608] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3851039661] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853409679] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3854929113] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 3857376180] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3859346337] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3862002858] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3864241164] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3866692221] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869229084] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3870682977] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3872402772] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3875046357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3876933417] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 3878456589] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881023650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3882660726] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3884407527] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3886309497] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3887565003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3889314912] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3892143906] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894587004] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3896361063] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3898580070] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901022811] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3902756865] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3905546610] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3908035173] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 3909631593] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3911880063] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914413482] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3916074708] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3917707857] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920311920] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3921917097] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3923414691] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925977972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3927743820] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3929752176] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3931646586] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3932987037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3934328349] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3937019814] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939527949] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3941666232] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3944247888] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946761189] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3948453537] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3950968140] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953905767] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3955572957] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3957864981] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960335274] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3962267799] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3964680132] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968343708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3970667043] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3973031097] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976966287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3979288950] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3981645171] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 3984213219] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3985757538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3987163404] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3989788299] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992986221] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3995026938] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 3997662585] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4000082793] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4001665899] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4004066472] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006535022] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4008502785] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4011268506] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4013669331] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 4015260585] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4017515418] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020049425] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4021793895] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4023880581] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026469881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4028061828] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4029587562] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032120624] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4033744554] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4035991029] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4037947305] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4039242963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4040564787] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4043482380] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4045858656] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4047739269] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4050136860] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4052550180] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 4054133832] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4056620631] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059178872] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4060906353] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4063133004] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4065702732] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4067132391] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4068912267] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071468933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4073330142] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4074839916] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077394692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4079147163] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4080901713] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4082801163] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4084072356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4085718000] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 4088072352] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090406082] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 4091916591] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4094164389] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096554399] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4098453660] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 4100682432] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103003877] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4104512580] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4106837490] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4109186823] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 4110946161] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 4113747771] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116326907] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 4117830780] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 4119439758] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121948334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4123773171] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4125388386] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127930226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4129502076] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4131113112] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4132975014] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 4134204417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4135702305] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 4138629285] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 4140740814] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143135822] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 4144630287] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4146796500] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149221202] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4151110341] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4153317147] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4155697308] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 4157249124] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 4159473045] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161803457] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4163539464] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4166266650] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4168591476] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 4170068175] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4172296506] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174542771] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4176010041] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 4177752684] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4180275162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4181856105] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 4183294500] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4185858369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4187484105] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4189122294] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4191194805] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4192528767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4193864388] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4196395749] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198854891] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 4200477582] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4202974713] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4205404161] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 4206973050] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4209064041] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211449767] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4212846330] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4215744813] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218098367] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 4219686072] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4221267834] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223810493] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4225371381] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4226878404] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229881152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4231526187] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4233256818] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4235125062] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4236334305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4237688574] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4239903864] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242506940] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4244142903] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4246544295] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248912591] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4250445255] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4252933839] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255338969] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4256808633] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4259042067] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261324998] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 4262912934] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4265504313] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267954089] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 4269453552] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 4270995036] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273562349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4275142221] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4276637421] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279481304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4281057480] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4282697307] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4284492744] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4285796130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4287177846] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4289706939] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292471925] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4294269168] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4296860127] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299248667] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4300736223] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4303135347] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305422604] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 4307118690] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4309845372] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312150794] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4313645658] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4315278324] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317919977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4319536200] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4321397535] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324057773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4325623953] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4327273041] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4329154053] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4330435221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4331798625] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 4334660967] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337546976] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 4339631226] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4342957773] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346577438] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4348568595] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4351643247] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354900179] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 4357026744] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 4360505982] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363704597] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4365682713] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4367947227] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371699192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4373955180] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4376021496] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379428389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4381475910] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4383771819] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4386592098] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 4388399505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4390397739] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4393635372] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4396752213] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4398697065] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4401725076] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4405263681] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4407320652] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4410712530] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414083450] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4416987372] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4419160116] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421466609] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4423009731] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4426015230] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4428349968] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4429731978] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 4431239568] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433781219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4435382259] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 4436748540] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4439681631] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4441268160] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4442918613] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4444765353] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 4446021006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4447453983] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4450233165] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452599235] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4454081835] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4456485327] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4458862338] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4460326017] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4462695993] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465044234] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4466462700] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4468664256] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470973290] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4472401332] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4486981485] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4489181970] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492044165] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 4493631702] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4495849785] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498145295] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4499540283] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 4501059192] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4504024917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4506021345] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 4507429773] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509961029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4511513601] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4513103427] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4514927403] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4516133685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4517863245] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4520054700] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522416864] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4523870190] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4526037726] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528437711] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4530282057] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4532603103] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535035323] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4536464604] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4538540223] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541046027] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4542760089] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4544775879] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4547260389] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4548778836] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 4550411880] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552987824] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4554803904] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4556388585] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4558859676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4560500385] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4562116041] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4564019796] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4565299599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4566632112] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4569580407] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4572069936] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4573545018] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4575577188] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4578119028] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4579996554] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4582192125] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584551538] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4586072568] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4588523751] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590911724] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4592685615] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4595238312] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4597711503] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4599195342] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 4600783971] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603367979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4604978301] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4606479423] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4609386117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4610966850] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4612644183] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4614555750] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4615853340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4617237534] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4619728092] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622118039] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4623841467] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4625960829] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628388828] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4630128657] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4632496575] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4634889420] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4636510767] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4638801804] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641192507] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4642938237] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4645498515] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4647914817] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4649653911] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4651200540] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653733287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4655410053] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4657058427] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4659125373] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4660347321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4661729457] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4663968099] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666432911] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4667964903] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4670225091] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672548804] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4674088881] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4676199864] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678578387] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4680130161] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 4682365674] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4684735272] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 4686365439] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4687817379] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690317219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4691955198] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4693620477] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4696009878] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4697275086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4698596847] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4700733996] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4703037591] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4704520107] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4706663724] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4709327973] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4710841233] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4712946798] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715273808] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4716737676] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 4718675157] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4721293563] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 4722962538] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4724437641] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4726976226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4728588102] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4730188554] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4732054068] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 4733727684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4735350690] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4737881211] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4740249024] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4741901010] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4744187973] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4746522144] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4748463279] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 4749914190] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752379674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4753979979] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4755636270] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4757522343] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 4758942699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4760465577] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 4763088540] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765461939] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 4767099876] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4769359329] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771859442] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4773560547] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 4775280657] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777756368] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4779463878] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4781179053] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4783077117] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 4784277582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4785669378] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4788280161] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790626176] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4792098675] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 4794469554] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4796888292] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 4798459890] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 4800264315] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802815080] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4804427943] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4806052671] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 4807996557] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 4809986937] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 4811615760] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4813953921] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 4815267870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4816659540] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4818771888] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4821120381] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4822545168] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 4825135686] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827834837] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4829325627] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4831414980] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833880506] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 4835293806] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 4837954716] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840338426] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4841768379] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 4843911996] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4846313577] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 4847906070] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4849598145] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4851950943] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 4853275539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4854654147] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4856850705] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859315055] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4860798432] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4863373200] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4865785869] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4867266831] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4870642035] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873114806] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4874634051] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4876888590] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4879252812] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 4880531166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4881908787] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 4884144489] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886581224] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4888014012] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 4890456144] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892841513] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 4894268799] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 4896647196] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4899159678] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4901530137] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4903292961] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4904945976] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4906796664] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 4908042405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4909392684] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4911670617] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914077154] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 4915925028] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4918045314] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920413778] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 4921858851] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4924703217] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927113996] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 4929168993] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4930815540] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4932628155] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 4933873539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4935197127] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 4938721935] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4941390846] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 4942990605] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4944638286] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4946998245] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4948467678] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4950713166] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953411162] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4955026251] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4956647346] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4958522373] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 4959774855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4961095986] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4963318458] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965863637] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 4967449725] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 4969693785] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4972030476] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 4973723097] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 4975860414] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978381254] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 4980129903] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4981704357] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4983556200] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 4984768383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4986083865] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4988140857] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990691055] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 4992661128] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4994642751] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996997040] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4998476616] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 5000842161] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5003269404] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 5004779598] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5006880522] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5009284938] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 5010667074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5012021931] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5014478931] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016864279] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 5018316744] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5020456287] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5023217682] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 5025019671] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5027218875] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029779489] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5031288570] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5032963740] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5034844416] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 5036050656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5037872721] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5040073878] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042418801] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 5044126206] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5045834829] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048191953] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 5050164189] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 5052550671] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5055150660] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 5056663206] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5058415719] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5060304186] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 5061779772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5063180472] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 5065548579] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5067912234] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 5069358000] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 5071074141] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 5072759580] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075848134] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5077489746] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5079217542] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5081131608] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 5083067535] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 5084715111] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5086982964] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5088693225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5090050014] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 5093043291] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095486158] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 5097148791] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 5099715222] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5102390076] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5104025346] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 5106482934] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108881281] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 5110357833] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5112943290] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5115931968] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 5118240792] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 5120404422] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5122366053] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125894347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5128282236] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5130436605] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5132331120] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 5133733899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5135093838] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5137863381] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5140345539] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 5142080853] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5144780676] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147248932] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 5148826746] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5151275451] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5153780079] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5155368036] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5157884613] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160436197] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5162062521] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5163742122] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5165628384] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5166943257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5168284653] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 5171060937] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5173669830] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 5175158940] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5176908219] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179336911] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5181250599] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5183104563] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185532814] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5187057141] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 5188870218] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5190614478] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193230784] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5195127903] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5196978066] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5198905698] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5200302723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5201713104] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 5204476452] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5207273316] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 5208852999] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5210812992] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213310963] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5214861876] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5216680833] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219418540] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5221105953] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 5223063090] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5224816569] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227618788] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5229229467] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5231045568] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5233065579] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 5234681004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5236233996] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5239434522] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241936315] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5243421309] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5246202759] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248792605] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 5250572901] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5253171315] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5255773467] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 5257406931] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 5259535491] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5262307386] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5264858634] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 5266397304] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5268869046] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271293370] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5272763097] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5274679410] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5277063162] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 5278682619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5280389436] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 5284187706] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5286696303] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 5288485713] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 5291247570] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5293748376] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 5295664038] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 5298604584] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5301252285] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 5302914960] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 5305597311] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5308270695] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5309855019] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5311524708] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5313404523] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 5314701504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5316067218] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5318484633] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321263857] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 5322757377] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5324742297] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327269332] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 5328759744] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5330567445] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5333598459] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5335087317] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5337582936] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339999973] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 5341551348] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5343218559] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5345414907] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 5346805023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5348176176] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5350822533] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353169094] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 5354641089] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5357004051] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360042919] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 5361865593] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5364072483] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5366514615] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5368039845] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5370039948] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372408370] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 5373827613] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5375495790] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5377851675] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 5379153591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5380528902] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5383097391] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385501240] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 5387022312] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5389067691] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391585885] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5393319393] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5394976482] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5396859279] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 5398150275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5399563869] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5401956273] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404401156] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 5405948142] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 5408114040] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5410513878] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 5412068424] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5414240853] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5416645143] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5418108255] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 5423270097] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425727517] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 5427651033] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5430563250] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432896035] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5434294719] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 5437080957] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439678027] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 5441327304] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5442964296] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5444877816] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 5446066731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5447432046] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 5449443426] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452171158] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 5453644035] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5455794015] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458178019] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 5459676369] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5462135007] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464786047] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 5466707211] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5468724219] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5470992870] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 5472561654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5473963950] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5476901031] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5479316367] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 5481006867] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5483454942] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485881744] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 5487528858] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5489175720] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5491077627] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 5492337102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5493734484] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5496240120] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5498613120] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 5500199775] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5503053381] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505488016] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 5507523462] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5509449015] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5511603972] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 5513570433] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 5515155870] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5517059289] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 5518431030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5519769801] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5522105085] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524438269] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5525904930] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 5527871706] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5530256046] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 5531676066] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5533751853] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536137873] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5537579733] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5539955001] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542395600] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5543998236] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5546423001] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5548742556] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5550464388] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5552602083] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554952067] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5556492375] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 5557993938] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560866969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5562580380] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5564505429] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5566436631] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 5567723049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5569124274] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 5571984390] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574325659] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 5576121537] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 5577673374] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5580044589] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 5581726983] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5584167225] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586577668] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5588140740] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5590314282] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592728862] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 5594314110] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5595948729] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5598386661] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 5599747524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5601103410] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5604001494] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607058653] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 5609281902] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 5614841736] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5616981783] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5618965128] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 5620522719] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5623476621] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5625922344] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5627443458] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 5629712655] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632156362] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 5634155730] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5635862589] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5637735495] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5639071347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5640454701] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5642094528] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644429791] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5645982552] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5648404272] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5650451205] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 5651975826] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5653992246] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656029162] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 5657592087] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5660017965] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5662100241] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 5663682108] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5665370613] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5667810813] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5669359605] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5672067282] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674552653] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 5676101319] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5677703052] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680280109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5681892132] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5683585026] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5685763041] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 5687193141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5688603585] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5690783133] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693158338] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 5694586317] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 5696671218] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699225175] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 5700640785] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5702532591] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705025249] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5706465597] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5708566332] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5711493417] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 5713302441] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 5715180324] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717672121] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 5719277697] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 5721305730] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5723666445] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 5725198458] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5727599388] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5730047589] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 5731657449] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 5733754404] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5736175683] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5737692366] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 5740418691] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5742859920] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 5744318202] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 5745868632] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748588720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5750366370] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5752480566] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5754459165] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 5755725780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5757274383] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5758942035] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5761026810] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 5762415372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5764095099] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5765975964] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5767940661] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 5769223551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5770638720] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 5773325145] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775745731] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 5777549988] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5779234524] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5781607860] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 5783136723] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5785468647] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5787896625] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 5789587461] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5792326491] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794714800] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5796223335] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 5797831137] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5800223583] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 5802249054] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 5803929033] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5805465918] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5808232857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5809819638] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 5811268554] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5812662240] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5815745817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5817358743] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5818998906] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5821017846] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5822321631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5823687324] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 5826262365] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829039993] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 5830675368] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 5833092636] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5835617424] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5837194104] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 5839770636] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5842192398] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 5843736717] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5846135820] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5848545045] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 5850204948] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 5851940241] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5853381387] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5855969070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5857558119] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5859252399] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5861154705] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5862394923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5863913349] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5866205646] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5868632238] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 5870165868] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5871769281] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5874367653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5875996833] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5877842271] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880484848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5882124024] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5883800916] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5885680584] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 5886967149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5888329440] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5891010258] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5893452054] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 5894961282] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5897209794] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5899669083] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 5901204204] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5903552256] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905919544] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 5907485661] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5909223201] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5911107552] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 5912405982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5913752229] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5916618876] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5919080349] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 5920641111] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5922485121] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5924986095] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5926608471] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5928568821] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5930988714] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5932664871] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5934260724] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5936700630] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5938348878] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5940174702] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5942605494] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5944252734] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5945889306] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5948310459] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 5949908244] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5952136134] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5954759601] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 5956405938] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5958616230] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5961058551] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 5962597431] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5964192780] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966967174] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5968565316] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5970184584] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5972593536] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5974217382] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5976409152] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5979522192] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 5981126655] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5983477353] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5985845901] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 5987347212] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 5988937899] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5991903750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5993430954] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5995325091] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5997818400] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 5999456862] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6001278360] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6003674082] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 6005216490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6006598815] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6008948778] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011562207] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6013150983] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 6015581103] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018669867] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6020477967] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6023090136] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6026028855] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 6027546924] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6030035529] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6032535999] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 6034197834] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6036905091] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6039534207] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 6041037114] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6042817599] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6044755017] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 6046143096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6047909889] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 6050825655] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6052892055] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6055496748] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6057014544] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6060384435] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063261687] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6064896642] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6067359711] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069938595] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 6071452926] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 6074208042] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6076780017] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 6078301467] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6080180484] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6082126008] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 6084182685] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 6085915311] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6088331508] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6089748630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6091100400] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6094238409] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6096667542] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 6098352456] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6099893646] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102890031] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6104765394] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6106824486] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110095278] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 6112018059] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6113613702] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6116229084] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6117780249] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6119326416] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121928799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6123790680] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6125550039] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6127516227] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6128852982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6130238331] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6133017114] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6135698667] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 6137329632] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6139081158] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6141719115] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6143217192] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6145058304] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6147747585] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 6149277267] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6150790191] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6153480291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6155017806] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6156731763] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6158610402] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6159975885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6161727537] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6164080503] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166492899] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 6167994525] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6169864071] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6172366809] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 6174006552] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6176212182] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6178849362] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 6180544146] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6182248842] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6184221708] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6185723628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6187315008] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6189696324] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6192303600] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6193923078] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6196003107] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6198544296] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6200637408] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6202371882] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6204947721] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6206571399] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6208343232] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6210418305] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6211835595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6213606882] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6215744514] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6218215689] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6219848922] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6221726259] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6224274546] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 6226274775] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 6228288465] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6230846622] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6232470867] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6234257022] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6236347677] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6238011675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6239559690] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6241084059] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6243628083] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 6245319570] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6247145058] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6249669006] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6251579838] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6253297512] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6255985407] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 6257638275] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6259323441] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6261249960] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6262610088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6264682305] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6266878086] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269298462] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6270857859] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6272570283] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6275208555] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6276922470] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6278980617] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281577981] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6283163166] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6284674032] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6287308671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6288928107] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6291011475] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6292341258] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6294837549] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6296735802] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6298404735] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6300294651] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6301595580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6303313905] 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: 6335374836] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6337773330] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6339350850] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6341186040] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6343769754] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6345363024] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6346971981] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6349591584] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6351175971] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6352942302] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6355479186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6357112083] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6358747185] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6360681579] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 6361990341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6363344925] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6365669352] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6368139351] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 6369750051] 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: 6402280164] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6404920914] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 6406507254] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6408964401] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6411404013] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6412968429] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6414685305] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6417047112] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6418400814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6419752752] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6421649451] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6424064955] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 6425757744] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6427394820] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6430221651] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 6431843334] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6433488978] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6435901500] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 6437500398] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6439219437] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441951726] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 6443582103] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6445215231] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6448080723] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 6449718555] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6451260333] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6454189455] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 6455813763] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6457348674] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6459948747] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 6461641536] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6463334577] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6466252947] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 6468014532] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6469649298] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6472186119] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 6473843124] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6475505715] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6478102092] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 6480038208] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6481570893] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6484212504] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 6486032280] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6487770534] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6489086940] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491912574] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 6493788882] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6495261528] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6497939049] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 6499705842] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6501294996] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6503882700] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 6505522002] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6507265737] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509824146] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 6511426194] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6513209850] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6515634342] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 6517519344] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6519294978] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522072018] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 6523733958] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6525513876] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6528110463] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 6530047125] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6531843507] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 6533760345] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 6535887162] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 6537650616] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 6538951230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6540341661] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6542801580] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6545241087] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6546685635] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 6548771796] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6551232765] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 6553145235] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6555866037] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6558331269] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 6559773444] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6562177251] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6564673941] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6566115402] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6568666482] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6571090932] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6572533842] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6574284423] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 6575564352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6576963477] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6579500445] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6581907339] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6583371669] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6585600609] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6587991039] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6589402848] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 6592036122] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6594457422] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 6595906758] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 6598257246] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6600686064] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 6602204721] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 6617662401] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 6619473210] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6622143402] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 6623795157] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 6625346343] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6628012797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6629886291] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6631551675] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 6632785383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6634201728] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6636405573] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6638754801] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 6640180134] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 6642711033] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6645047367] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 6646552962] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6648674697] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6651038919] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 6652553796] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6655284951] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6657671286] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 6659424261] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6661949217] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664351428] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 6665833125] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 6668601765] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6671055510] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 6672596049] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 6674134551] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6676721247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6678368571] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6680245698] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 6681620967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6682986093] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 6685207326] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6687607752] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 6689222946] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6691406400] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6694335627] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 6695884755] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6698050149] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6700381611] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 6701929668] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6704143047] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6706857570] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6708357600] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6710591937] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6712943517] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6714464463] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 6717024552] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6719755749] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 6721299333] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 6722844639] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6725342904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6727069398] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6728683563] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 6730107027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6731570853] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6734161959] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6736525803] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 6738041520] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6740324220] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6742920849] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 6744547866] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 6747055812] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6749412705] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 6751084074] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6753584922] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6756255513] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 6758220357] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 6759778410] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6762272013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6763873011] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 6765293220] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6767744844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6769382529] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6771583959] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 6772936800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6774271140] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6776345058] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6778698612] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6780139044] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6782423256] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6785266530] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6786671430] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6788787957] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6791172948] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6792653490] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6794997405] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6797480592] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 6799057587] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6800637312] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 6801969342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6803395242] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6805832712] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6808506033] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 6810092079] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6812363250] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6814694670] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 6816254277] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6818785428] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6821402637] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 6822942924] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6824585754] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 6825823179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6827134440] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 6829632663] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6831584592] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 6833332275] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 6835181514] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6837676335] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 6839150262] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 6840595041] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6843213468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6844825470] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6846954849] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 6848418024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6849811206] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6852041427] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6854537571] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6856016307] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6858265911] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6861152949] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6862736727] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6864456039] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 6865864614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6867231357] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 6869763684] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6872243868] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6875115492] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 6876751413] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6879236679] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6881712306] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 6883281867] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6885869382] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6888396585] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 6890067912] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6892557882] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6895054194] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 6896575623] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6898609977] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 6900118491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6901484100] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 6903954624] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6906422754] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 6907940613] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6910623552] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6913076982] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 6914581884] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6916438242] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6918311547] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 6920509848] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 6922312677] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 6925000887] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 6926297196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6927617151] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6931384929] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6933888045] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 6935284776] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 6936796377] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6939573942] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 6941121201] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6944469987] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6947095197] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 6948831204] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 6951551817] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6954009111] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 6955815804] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6957845811] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 6959754207] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 6961088085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6962462640] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 6965731164] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6968150259] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 6969695187] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 6971626641] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6974264304] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 6976212831] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 6978034203] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6980776908] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 6982383597] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6984047448] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 6985974849] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 6987295224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6988937424] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 6991752768] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6994181796] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 6995953461] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 6998477094] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7001432424] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 7003387524] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 7006159251] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7008613983] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 7010476830] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7012198347] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7014444297] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 7015887648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7017219951] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7020365037] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7022850408] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 7024435740] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 7027090791] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7029537732] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 7031186211] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7032874422] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7034755938] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7036050651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7037421468] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 7040063625] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7042469847] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 7043990058] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36115968 +[Hera] [HADES][TEST ] [KRELTSC: 7046655777] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7049134470] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 7050825537] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7053515322] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7056012600] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 7057461474] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7058916942] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7061519682] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 7063074669] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7065101106] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7066989909] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7068352074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7069652793] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7071504468] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7074307968] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 7076058255] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7078328418] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7081164258] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 7082715192] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7084458423] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7086388071] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7087656576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7089260661] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 7091674590] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7094073819] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 7095659046] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7097329995] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7099920891] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7101738756] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7103506620] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7105329588] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 7106614536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7107970842] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 7110274248] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7112782173] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 7114789458] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7117637583] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7120043259] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 7121577162] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7124406639] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7127331120] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 7128966033] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7130873925] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7132758444] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 7134017604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7135365657] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36117480 +[Hera] [HADES][TEST ] [KRELTSC: 7138403076] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7141384005] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 7142990106] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36117944 +[Hera] [HADES][TEST ] [KRELTSC: 7146015114] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7148408820] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 7149933756] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 7152000660] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 7153658421] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7156197006] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7157835384] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7159465656] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7161351624] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7162650999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7164110016] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 7166685876] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7169065008] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 7170539292] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7172148333] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7174764828] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7176352554] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7178021613] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 7180487643] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 7183113126] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 7184982315] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7186904361] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7188433266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7189803957] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 7196664930] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7199175627] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7200926565] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36122448 +[Hera] [HADES][TEST ] [KRELTSC: 7207626573] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7210481061] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 7212187983] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 7221368364] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7223901195] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 7225727481] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 7235151126] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7237682319] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7239849288] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7248412983] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7251579153] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7253479254] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 7256044068] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 7257561549] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7260273783] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 7261861761] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 7263629583] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 7265078793] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7267766667] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7269406620] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7271521971] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7273599648] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7274935731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7276345650] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7280966112] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7283348793] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7285477416] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7288246833] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7290752196] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7292568171] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 7298429229] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7300790595] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7302554091] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7304375400] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7306366158] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7307903253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7309689366] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7314767964] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7317251718] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7319156880] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 7325515848] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7327933977] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 7329528717] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 7335659163] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7338224124] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 7339803765] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7341566211] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7343498757] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 7344814449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7346188773] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7348808418] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7351327578] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 7352909718] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 7354685352] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7357141449] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7359200583] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 7364142114] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 7366699872] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7369122747] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7370588169] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7372430247] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7374704316] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 7376230155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7377573420] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7379939700] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7382408229] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 7383987219] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36125136 +[Hera] [HADES][TEST ] [KRELTSC: 7390448898] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7392953988] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 7394324259] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 7395964506] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7398417369] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7400277087] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7402406718] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7404383175] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 7405719258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7407102297] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7410805668] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7413430941] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 7414985403] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7422526692] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7424687949] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7426503462] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7432246101] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7434696675] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 7436294544] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7438149978] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7440399078] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 7442444646] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 7444134558] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 7446109923] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7448064876] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 7449379308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7450874886] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 7453311663] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7455840987] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 7457453157] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7459086411] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7460998377] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 7462313271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7463903433] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 7465717875] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7468222713] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 7469988897] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 7471761423] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7474206117] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 7475895084] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 7478659524] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7481125176] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 7483174188] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7484897994] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7486822602] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 7488186006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7489608567] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 7491942318] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7494358788] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 7496375964] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 7498114512] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7500506139] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 7501970175] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 7503765402] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7506506805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7508161164] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7509924135] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7511973189] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 7513256520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7514660118] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7516528677] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7518612948] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 7519942941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7521357480] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7523045733] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7524993399] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 7526377110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7527765693] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7529730894] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7531668816] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 7533788871] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 7535504508] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7537484535] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 7538802054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7540281693] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7543133283] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7545565041] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 7547147769] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 7548595761] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7551144447] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 7552841079] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 7554879906] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 7556567529] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7559047545] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 7560725067] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7562374617] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7564254873] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 7565497359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7567149828] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 7568705004] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7571348106] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 7573016283] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7575729819] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7578129615] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 7579891158] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7581600348] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7583488941] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 7584866436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7586204682] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7589222613] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7591893540] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 7593530931] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7596258852] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7598820537] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7600279743] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7603163862] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7605669267] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7607137440] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 7608863703] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7611683478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7613344830] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7614854499] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7616835198] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 7618156161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7619525718] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7622931309] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7625408553] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 7626961608] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 7629425601] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7631936424] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 7633509324] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 7636363350] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7638837738] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 7640285982] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7642089126] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7643959827] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7645352946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7646716455] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 7648890228] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7651352499] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 7652852739] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7655461317] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7657905675] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 7659397998] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7661172015] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7663825491] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7665389340] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7667075451] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7668961020] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 7670246262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7671709311] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7675907652] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7678444746] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 7680057168] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 7682768772] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7685210400] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 7687048110] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 7688546544] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7689840480] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7692377427] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 7694064252] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7695760989] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7697601408] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 7699054965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7700613921] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7703478930] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7705958484] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 7707464205] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 7708842204] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7711288032] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7713509685] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7715410731] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7717292415] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 7718575242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7719986190] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 7721659533] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7724014326] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 7725638403] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7728591066] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7731142188] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7732655364] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7734276165] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7736212785] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 7737526797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7738962903] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7743275841] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7745787945] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7747195638] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 7749092757] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 7750670634] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7753566345] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 7755444249] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7757112615] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7759056396] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 7760364213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7761715815] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 7765052820] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7767835992] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 7769388228] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 7771019592] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 7772904846] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7775576571] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 7777167636] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 7779009546] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 7780251906] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7782607581] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7784159166] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7785874719] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7787929842] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 7789232682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7790616981] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7795254096] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7797777645] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7799268057] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 7800969981] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 7802624697] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7805462763] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7807092552] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7808741850] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7810653060] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 7811928999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7813336062] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 7816918452] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7819345632] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 7820935038] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7823836545] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7826286615] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 7827804621] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 7830179280] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 7831801929] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7834343244] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7835955519] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7837600890] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 7839503112] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 7841764518] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 7843418583] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 7845353040] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 7846679883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7848007797] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7851760728] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7854367668] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 7855887690] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 7859159049] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 7861725417] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7863801288] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 7865197305] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7869104061] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7871493819] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7873041078] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7875880341] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7878312750] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7880161128] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 7882312767] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7883788290] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7886350101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7887965967] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7889751408] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 7891012899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7892397135] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7895650581] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7897995273] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 7899588018] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 7902420540] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7904920632] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 7906694733] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7909944000] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7912357614] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7913925684] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7916644701] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7919073246] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7920903081] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 7922385681] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7923658701] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7926257535] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7927947216] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7929750381] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 7931663859] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7933034445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7934589138] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 7936425189] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7937705349] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7940376633] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 7941963813] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 7944376545] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 7945698978] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7948686501] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7950303921] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7952014014] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7953280944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7954640232] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 7956273150] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7957551021] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7960151472] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 7961976561] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 7964258526] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 7965482973] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7968026955] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7969665921] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7971408858] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 7973579733] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 7974977178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7976316747] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 7977958632] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7979227284] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7981759254] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 7983324468] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 7985371212] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 7986801585] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 7988161041] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7990735473] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 7992368811] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7994115717] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 7995399846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7996743405] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 7998387411] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7999701507] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8002218672] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8003787729] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8005739238] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8007036975] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8008299915] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8010956079] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8012821362] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8014408584] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8016363768] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8017668309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8019023586] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8022435792] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8025251241] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8026865679] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8030416254] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8032851393] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8034372990] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8035909497] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8037305556] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8040377625] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8042082972] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8043706461] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8045020704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8046425394] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8049531105] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8052112677] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8053916115] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 8056368285] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8059147131] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8061601779] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8063140428] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8064583968] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8066041158] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8068644108] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8070255039] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8071878948] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8073795240] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8075100747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8076468519] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8079844962] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8082215925] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8083702326] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8085892479] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8088209136] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8089709523] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8091698706] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8093077587] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8095791858] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8097476226] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8099234787] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8100596700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8102067582] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8105557929] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8108034900] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8110170012] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8113444815] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8117414340] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8119668816] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8121644139] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8123175963] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8125893195] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8127602847] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8130184440] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8132180784] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8133488706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8134916496] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8138385360] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8140838181] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8142278088] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8145445770] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8147916546] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8149651104] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8151349059] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8152747932] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8155387989] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8156992179] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8158902696] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8160266982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8161676985] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8164896957] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8167567653] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8169089019] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 8171884098] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8174507019] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8176972146] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8178682512] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8180176305] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8181600798] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8184427251] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8186023608] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8187737397] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8189738004] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8191135092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8192528421] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8195858664] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8198365413] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8199937872] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8201639418] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8203005594] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8205714300] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8207321472] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8209463934] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8210877654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8212307376] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8215372263] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8217910512] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8219449686] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8221109148] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8222609367] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8225399931] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8227046016] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8228805123] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8230767468] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8232050442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8233493982] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8237668824] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8240117529] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8241575055] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8244522720] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8246849436] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8248900380] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8251475148] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8253929271] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8255532474] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8259012237] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8261376921] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8263221666] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8264935371] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8266201734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8267535906] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 8270009790] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8272597347] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8275160355] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8276691465] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8279760531] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8282169903] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8283743076] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8285671884] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8288260302] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8289811929] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8293034568] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8295433587] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8296964172] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8298648519] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8300749485] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 8302056063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8303391012] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8307199929] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8309596218] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8311100826] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8313583614] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8315930721] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 8317435329] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8320639446] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8322911184] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8324411676] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8326275720] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 8327659767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8329051185] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 8332162377] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 8333819235] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8336158677] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8337943383] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8340072195] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8342514306] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 8344055937] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8347376751] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8349989487] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8351787276] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8353437603] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8355328758] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8356628028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8357946030] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8361036285] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8363783862] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 8365289163] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 8366899863] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8368260495] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8370881043] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 8372368053] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8374009308] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8375526873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8376823224] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8379886515] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8382315102] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 8383852302] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 8385334860] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8386667037] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8389359153] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 8390876676] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8392506948] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8394424878] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8395741326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8397218802] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 8400977046] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8403465903] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 8404929540] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 8408335950] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8410729215] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8412187686] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 8415549765] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 8417092278] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8419460784] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 8420953527] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8422584702] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8423853354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8425184649] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 8428541499] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8430937683] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 8432452896] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 8435588133] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8437963590] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8439648777] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 8442588756] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8445002496] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 8446592742] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8448214320] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8450070363] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 8451463167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8452897908] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 8455828710] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8458440354] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 8459979570] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8462668851] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8465220036] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8466671220] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8469445530] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8471824389] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8473337985] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 8476261059] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8478600711] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 8480068548] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8481689349] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 8482967661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8484369012] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 8487358950] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8489981493] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 8491475475] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 8493674805] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8496189765] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8498622174] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8500059246] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8503095615] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8505466809] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8506940106] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 8509736718] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8512485387] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 8514164799] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8515801497] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8517764829] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 8518935306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8520254946] 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: 8523298749] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8525648523] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 8527389486] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8530571742] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8532965343] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8534451471] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8536008852] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 8537314464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8538856641] 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: 8542062879] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8544420675] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 8546070498] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 8549200506] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 8551104156] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8554052178] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 8555577030] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8557123554] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8559246759] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 8560651470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8561987049] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8564829567] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8567192382] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 8568804825] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8571609081] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8574073998] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8575575498] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 8578793286] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8581144740] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 8582555562] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8585215191] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8587523238] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8589227451] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8590857198] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 8592134523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8593468170] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8596122780] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8598479673] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 8599878063] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8602824027] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8605257360] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8606654616] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 8609392974] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8611743651] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 8613170286] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8616218625] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8618695071] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8620166247] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8621747715] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8623581435] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 8624857962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8626285374] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8630085765] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8632508640] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8634012009] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8636859147] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8639361549] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8640994950] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8643969768] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8646385566] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 8647872513] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8649509211] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 8650805163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8652347256] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 8655084669] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8657570166] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8660041068] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8661492336] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8664536538] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8666832846] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8668362948] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8671347027] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8673749091] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 8675234463] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8677201218] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8679189603] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 8680513968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8681875671] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8685148164] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8687555898] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8688949899] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8692293225] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8694699552] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8696104767] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8697746757] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 8699078262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8700430410] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8703727578] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8706188442] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8707625535] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8710578261] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8712909618] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8714326026] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8716204791] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8718079692] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 8719385913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8720848227] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 8737607634] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8740295865] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8743145292] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8744531145] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8747601072] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8750139237] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8751537291] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8753374560] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 8754663309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8756012727] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8758972887] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8761311258] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8762708535] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8766135462] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8768570307] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8770216791] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8771941143] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8773834335] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 8775113151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8776476156] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8781336375] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8784043023] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8785520730] Running CASE.match__2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8793967959] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8796475107] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 8797962033] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 8802032358] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8805287778] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8807794800] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8809250205] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 8812484541] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8814828225] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 8816511438] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 8819515005] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8821878534] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 8823399564] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8825053272] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 8826424866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8827938168] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8831377527] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8833837173] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8835258957] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8838493734] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8840916882] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 8842564227] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8845945353] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8848339584] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8849801520] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 8853093690] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8855590821] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 8857367043] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 8860867911] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8863282995] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 8864766393] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8866571763] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 8868517518] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 8870554392] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 8872678941] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 8874609807] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 8876003493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8877376095] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8880858630] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8883252504] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 8885110731] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8888319615] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8890812105] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 8892470244] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8895406422] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8897777574] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 8899446297] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 8901470088] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 8903418741] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 8905308468] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8907906588] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 8909643036] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 8911330344] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8912798370] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8915674299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8917606320] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8919828141] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 8921700732] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 8922977217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8924383209] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8927566620] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8929978218] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 8931937203] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8935112067] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8937616317] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 8939401254] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8942227182] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8945597976] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8947727355] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 8949621030] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 8951109468] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8953928424] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 8955472743] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 8957089071] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8958544119] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8961606696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8963883558] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 8966205801] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8967785358] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8970364830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8972142984] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8973864753] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 8975740599] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 8977106019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8978444538] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 9098621154] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9101676066] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 9103669974] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 9226802172] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9229318812] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 9230983587] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9356052615] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9358598046] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 9360179157] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9362220945] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9364716312] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 9366651924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9368831136] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 9372900978] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9376045350] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 9377785725] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 9380049819] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9382660098] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 9384310740] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 9386386926] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9388975554] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 9390647763] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9392648832] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9394648053] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 9396091173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9397625202] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 9406807095] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9409403745] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 9411070116] 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: 9419326875] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9423101499] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 9425620491] 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: 9431400363] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9434633439] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 9436437087] 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: 9441364023] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9443826525] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 9445409820] 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: 9449620950] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9453010224] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 9455212620] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 9457961289] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9460479651] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 9462064164] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 9464666589] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9467241441] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 9469502427] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 9471955059] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9473469285] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9476100606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9477747531] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9479518524] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9481455228] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 9482755128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9484272987] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 9487783095] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 9489237009] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9492486234] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 9494709462] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 9496996173] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 9498356154] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9501317826] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 9503203878] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 9505885326] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 9507287475] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9509653440] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 9511332810] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 9514095297] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 9515483691] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9518386164] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 9520627725] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9522869916] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 9525465075] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 9528165696] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 9534046053] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 9537328080] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 9539890080] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 9542716617] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 9548933268] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 9551468409] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 9554111007] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 9556939497] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 9558544254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9560010222] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9561882771] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 9563222172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9564642633] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9566322444] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 9567821424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9569463057] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9571507428] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 9572946474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9574314288] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9576070350] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 9577488102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9578905266] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9580681950] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 9582047685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9583720461] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9585860277] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 9587480847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9589137054] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9591189342] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 9592657662] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9594011994] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9595831959] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 9597227682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9598660323] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9600379950] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 9601769982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9603146049] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9605368899] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9607590279] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 9609543321] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 9611192325] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9613104270] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 9614486931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9616046013] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9618951258] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9621326862] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9625391097] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9627162447] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9629074833] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 9630351507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9632112945] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9635013612] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9637378485] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 9639566412] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9643640643] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9645390510] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9647739339] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 9649027353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9650402517] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 9652932009] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9655275924] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 9659350722] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9661238916] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9663668679] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 9664989642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9666353004] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9669136344] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9671686080] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9675933813] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9678367944] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9680726811] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9685111926] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9686770065] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9689012214] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 9690496473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9692046840] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9694792296] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9697224390] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9701167518] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9702836199] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9704739345] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 9706048989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9707776302] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 9710394645] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9712815336] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 9716827743] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9718489515] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9720587415] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 9722430123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9723809760] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9726196368] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9728629029] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 9730334439] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9735030774] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9736786815] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9738776670] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 9740063697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9741428550] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9743793381] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9746425857] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9750638079] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9752431794] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9755033673] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 9756836187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9759160257] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9763030431] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9766351686] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9770706099] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9773355081] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9775264674] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 9776552730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9778072878] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9780655962] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9783104289] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9787604820] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9789292842] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9791171061] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 9792468189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9793830102] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9796890054] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9800143185] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9805736514] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9808011906] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9810838296] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 9812713239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9814588749] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9817773315] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9821185311] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9826710684] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9828544299] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9830439402] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 9831792054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9833153148] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9835649565] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9838192329] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9842077770] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9843808149] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9845674944] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 9847174995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9848641845] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 9850685124] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9853110393] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 9857329503] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9858965781] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9861186741] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 9862472235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9863849037] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9865840740] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9868263489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9872117220] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9873844533] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9876089076] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 9877561743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9879189369] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 9881462976] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9883897716] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 9903121263] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 9904783476] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9906521163] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9908450769] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 9909750984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9911142003] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9913237530] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9915581088] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9919996317] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9922198671] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9924603255] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9928861047] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9930519732] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9932521431] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 9933714399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9935117808] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9937280493] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9939650574] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9944137812] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9946185480] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9948561126] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9952630506] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9954434070] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9956577645] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 9958046301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9959602674] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9961987182] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9964357725] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9968413140] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9970454970] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9972896325] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9977328459] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9979048254] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9981167910] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 9982453215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9983853600] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9986045160] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9988882848] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9993017895] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9994985301] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9997404396] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10001577411] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10003239561] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10005341094] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 10007110176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10009178277] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10013067981] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10016470275] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 10020074652] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10023680352] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10025702694] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10027658088] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 10028971974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10030353900] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10032964725] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10035970119] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10040396541] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10042097751] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10044039978] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 10045482258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10046901396] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10049504997] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10052388234] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10056972996] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10058721477] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 10060636068] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 10062757740] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 10064570775] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10066703430] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 10068275343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10069875921] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 10073073675] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10075575510] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 10077474897] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10079271132] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10081186122] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 10082650326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10084367916] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10087659960] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10090303209] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 10092219207] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10094056518] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10096061871] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 10097943240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10099317165] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10102225644] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10104802407] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10106693394] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10108711956] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10110855426] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10112234139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10113626250] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10117534623] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10120045005] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 10121774964] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10123734285] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10125641232] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 10127050206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10128423165] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10132099908] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10134832008] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 10136980833] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10139113635] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10141453392] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 10143026712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10144445577] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10148156424] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10150755426] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10152848475] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10155398757] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10158039318] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 10160061828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10161627378] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 10165742538] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10168325685] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10170233955] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10172070699] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10174056732] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 10175420115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10177170864] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10180932363] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10183429620] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 10185369390] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10187173668] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10189396266] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 10190913117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10192322721] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10196238843] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10198877808] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10200578451] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10202714928] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 10204603353] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 10206723324] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 10208479764] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10210394124] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 10211766789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10213154259] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 10217627091] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10221096291] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 10223579037] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10226074362] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10229304120] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 10230986199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10232370267] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 10235952237] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10239157467] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 10241190120] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10243239447] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10245160674] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 10246491990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10247951700] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10251232656] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10253783211] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 10256001651] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 10258955049] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10261389579] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 10263302994] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10265012709] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10266937359] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 10268415339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10269981813] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 10273307268] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10275739719] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 10277227149] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10278926385] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10280839296] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 10282157151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10283809914] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10286753967] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10289154939] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 10291044750] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10292739240] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10294649001] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 10296328728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10297801395] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10300243464] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10302766299] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 10304696178] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10306522296] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 10308661986] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 10310043303] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 10311414162] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 10312816857] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 10314121503] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 10315669518] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 10317065199] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 10318659288] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 10320397983] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6cb000, 0x000000003d72116a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 10486832790] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 10499707428] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 10507631778] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=10144040) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 10789590084] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 11057722809] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 11063478573] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 11138150961] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 11263367640] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x682016999bc416a7 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 593 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 amd64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261014-135918/aarch64/qemu-aarch64-20261014-135918.log b/logs/20261014-135918/aarch64/qemu-aarch64-20261014-135918.log new file mode 100644 index 00000000..1a88c59a --- /dev/null +++ b/logs/20261014-135918/aarch64/qemu-aarch64-20261014-135918.log @@ -0,0 +1,9000 @@ +UEFI firmware (version 2025.11-3ubuntu7.3 built at 15:40:26 on Sep 23 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 aarch64 +Architecture: aarch64 +Build: Oct 14 2026 13:58:53 + +UEFI BootServices: EXITED +Console: serial line is a PL011 at 0x0000000009000000 (no devicetree: QEMU's) + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039938 + Free pages : 1038527 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +Switch-signal: 202 slots +Kernel-Hermes: 202 channel slots +Kernel-Hermes: 202 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 340996] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1742479] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3883608] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3986372] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 4063147] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 4398535] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 4643456] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4781212] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 4826738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4885030] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 5599587] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5720384] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 6146667] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6363350] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6447628] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6602841] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 6863125] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6949509] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 7288307] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7379235] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7459616] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7892646] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8207074] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8289490] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8712721] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 8763524] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8985546] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9146641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9204835] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9418653] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9518487] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 9563384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9609769] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9850276] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10020150] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10319241] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10386152] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10466598] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10771852] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10841969] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10923669] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11306771] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11386951] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11618764] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 11826982] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12184661] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12262933] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12497894] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12682770] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12965124] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13070616] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13460087] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13554817] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13659871] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14149785] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14303907] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14404410] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14780283] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15014926] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15132532] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 15278667] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15359032] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15587174] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15697113] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16070462] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16157523] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16256138] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16607151] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 16832671] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16967397] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17334367] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 17421798] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17514697] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 17880638] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17980558] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18208509] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18448486] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 18639267] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18711137] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18851913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19048875] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19162476] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 19252146] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 19430926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19489100] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 19559843] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19641758] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 19995945] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 20080271] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20310662] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 20472559] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 20694364] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 20782634] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20883915] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 21209197] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 21320478] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21398915] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 21729798] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 21783200] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 21834713] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21916394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21966931] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 22178683] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 22248952] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22332111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22540978] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22615779] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 22676942] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 22719205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22762487] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 22987448] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23062944] 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: 23358200] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 23471123] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23550011] 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: 23942570] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 24026447] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24262281] 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: 24427688] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 24474916] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 24527349] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24609755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24820463] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 24879158] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 24931897] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25028594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25204407] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25289197] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 25350183] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 25396975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25589293] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 25701243] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25801364] 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: 26165070] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 26234098] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 26478485] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26574370] 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: 26893970] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 26970960] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27089970] 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: 27470995] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 27534133] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27732360] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27883356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27949528] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 28213001] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 28284677] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28391692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28620265] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 28681187] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 28746363] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28852288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29184787] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29252311] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 29565008] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 29637081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29837803] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29961327] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30060952] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 30420367] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 30485079] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30730288] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 30943949] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 31035600] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31354022] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 31757018] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31828876] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 32118596] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 32162326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32207976] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 32288767] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32571480] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 32712094] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 32931146] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33043742] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 33792062] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 33890516] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 33959021] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34040264] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 34379692] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34434584] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 34498013] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 34675720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34729852] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 34819370] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34900079] 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: 35300040] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 35601981] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35733072] 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: 36069007] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36119955] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 36184225] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 36227481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36518872] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 36614263] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36928066] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 37317500] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 37423111] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37500906] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 37879501] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 37962325] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38211079] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 38363307] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 38417479] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38464168] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38709570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38764556] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38820880] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 39098981] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 39166933] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39226167] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 39474472] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39560280] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 39615697] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 39974934] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 40040754] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40116915] 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: 40467265] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 40541600] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40618006] 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: 41186247] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 41297594] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 41360461] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41443724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41693772] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 41780689] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 41831980] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42057217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42201236] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42257504] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 42320164] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 42579158] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 42639476] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 42700807] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 42740458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42788592] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 43091877] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43166076] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 43535407] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 43776866] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43898306] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 44054453] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 44252745] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44363688] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 44502705] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 44844860] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 44927923] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45247589] 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: 45593571] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 45641937] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 45685001] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45771616] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45826846] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46045545] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 46153748] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 46195383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46454440] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46551973] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46640434] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46974801] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 47050047] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47288150] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 47502492] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 47697293] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 47814502] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47906940] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48100509] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48174115] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 48254417] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 48297895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48345140] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48423363] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48662130] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48815703] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49098988] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49180232] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 49295545] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49598128] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 49650393] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 49822328] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49951287] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50012304] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50068715] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 50135152] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 50330163] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 50409637] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 50497677] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 50540733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50756662] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50867894] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50950379] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51239274] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51308301] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51386619] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51685744] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 51787019] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51868075] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 52272607] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 52495488] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52572229] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 52731729] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 52952122] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53064076] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 53487560] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 53571174] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53825387] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 53916538] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 54348380] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 54394011] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54474988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54700147] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 54802620] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55032090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55140037] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55216312] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 55294199] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 55504608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55560446] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 55651672] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55747403] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 56087095] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56231235] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56335024] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56692116] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 56890532] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57027955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57082512] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57294827] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 57384162] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 57428178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57484658] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 57742465] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57862742] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 58186534] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58272032] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58369416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58723917] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 58814782] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59079113] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 59219067] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 59508909] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59615827] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59883446] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60126515] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60411825] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 60492693] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 60545149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60746183] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 60869505] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60965909] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 61317056] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61408074] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61691956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62083201] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62197290] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 62277830] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 62458232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62562242] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62661644] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62757864] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63115678] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 63356759] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63465751] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 63788507] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63872492] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 63933480] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 63975947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64023880] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 64288582] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64409355] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 64685551] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 64842557] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64912613] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65214070] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65534158] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65625571] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 65691066] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 65733447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65924759] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 66098021] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66178829] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 66584532] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66857271] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66969742] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67127539] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67184419] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 67403521] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 67444197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67490041] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67730654] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67851136] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68005856] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 68249701] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 68329576] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68547088] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 68680592] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68735094] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 68798300] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 68842646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68888174] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 69140149] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69221786] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 69562914] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69636286] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69719194] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70052488] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 70131676] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70421451] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 70742194] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70867910] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 70939268] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 71121036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71179820] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71286315] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71366273] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71750312] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71824366] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72039614] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 72172933] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72470057] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72586999] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 72666544] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 72718627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72931999] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 73014755] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73095666] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 73487776] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73570375] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73651840] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73998713] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 74250322] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74362596] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 74719718] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 74820951] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74901775] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 75163752] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 75300962] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 75354863] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75600860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75670441] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75726875] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 75793108] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 75983463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76080036] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 76213655] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76444470] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 76629767] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76887330] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77003235] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77373000] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 77445635] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77674749] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 77868250] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 77917273] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78189513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78285126] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78336172] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 78591678] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 78662281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78705339] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 78796616] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79089351] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 79183861] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 79308104] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 79534470] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79629125] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80042957] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 80154036] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80424005] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 80760891] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 80847831] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80934138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80989103] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81043949] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 81317903] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 81367118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81413531] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 81747063] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81827760] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 82150331] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 82231579] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 82283401] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82547115] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 82673519] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82975672] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83084483] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83369547] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 83445398] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83551835] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83603992] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83788100] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 83918229] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 83973967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84183890] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 84319727] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84401555] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 84795042] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 84857398] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85077649] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 85174215] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 85266300] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 85317563] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85536938] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85622237] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85694431] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 85759204] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 85954057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85997086] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86126009] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86391105] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86586999] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 86647269] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86886578] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 87000016] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 87063423] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87361124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87415550] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87473183] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 87693586] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 87802043] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 87871020] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 87956787] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 88138807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88227680] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 88299966] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88528609] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 88727480] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 88790521] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88882269] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 89390356] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 89509440] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89606520] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 89924201] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 90009851] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90095830] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 90367512] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 90447683] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90517159] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90600479] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90926685] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 90996874] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91211499] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 91406629] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 91452137] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91636938] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91749918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91802221] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 91852857] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92027519] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92160476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92211467] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92274036] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 92334779] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 92508651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92555515] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 92641197] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92869515] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 93050868] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 93118750] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93335280] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 93540182] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 93608066] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93857962] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 94011170] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 94212852] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94332789] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 94470811] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94762966] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94877104] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95227706] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 95314506] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95410513] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 95783460] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 96061037] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96151922] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 96996920] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 97365562] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 97421682] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97474021] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97581032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97807196] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 97862965] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97913308] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98194014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98256810] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98319508] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 98527618] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 98629247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98681504] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 98765692] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99006828] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 99367447] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99494893] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99585217] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99984772] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100060945] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100147298] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100473382] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 100706773] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100841416] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 100983879] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101190984] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101303737] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101457431] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 101663660] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101818900] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 102146737] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 102239218] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102320822] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 102633722] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 102685367] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102728565] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102816365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103017669] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 103099012] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103139924] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103226382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103474864] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103539654] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 103604202] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 103808565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103898127] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 103964846] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104177950] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 104363239] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 104468877] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104677731] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104793223] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104945235] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 105165606] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105273530] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 105615509] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 105680273] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105762394] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 106085525] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 106161222] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106236957] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 106562818] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 106623240] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106700439] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 107001253] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 107048792] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 107091921] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107187258] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 107380956] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 107465477] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107506751] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107748796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107833436] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 107878885] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107919810] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107999254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108185422] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108242767] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 108355459] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 108399500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108452158] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 108682736] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108762763] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 109069437] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109179277] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109260537] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109581017] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109650478] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109733469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110063775] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 110125959] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 110336174] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110455535] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 110764117] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 110874912] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110957736] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 111285532] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 111353137] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111429977] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 111767450] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 111821292] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 111869178] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112110839] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 112167217] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 112222738] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112268105] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112355458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112559128] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 112646093] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112693223] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112779795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112974955] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113047329] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 113130705] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 113175234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113221138] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 113527430] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113604728] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 113943951] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 114010644] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114258347] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 114476957] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 114700865] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114860672] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 115274414] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 115351781] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 115545340] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115656219] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 115713766] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 115768711] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115976848] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116065693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116122196] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 116176732] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116221437] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116437137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116539748] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116593273] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 116794856] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 116862038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116932205] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 117008853] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117091615] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 117416475] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 117498957] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117728577] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 117926234] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 117985750] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118188415] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118303918] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118604532] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 118748190] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118830145] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 119184510] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 119237087] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119286863] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119600193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119654521] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119711868] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 119958576] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 120042410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120090158] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 120169378] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120447576] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 120614445] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 120883525] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120982019] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 121352754] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121416424] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121637822] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121828009] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 121913589] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122000016] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 122506352] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 122578465] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122627378] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122720686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122775531] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122835013] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 123023928] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 123110515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123156801] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 123366587] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123484321] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 123763282] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 123846221] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123928522] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 124086632] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 124310270] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124415619] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 124733338] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124800774] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124882208] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 125132936] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125266598] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 125319167] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125372960] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125674735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125733969] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 125785301] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125832255] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126090653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126156169] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126212737] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 126278276] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 126474122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126555963] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 126633974] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126863828] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 127039754] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 127108861] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127333472] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 127675153] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 127777361] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127861200] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 128133705] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 128244720] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128325418] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 128615938] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 128696955] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128742604] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128829136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129019419] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 129086009] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129145141] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129233314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129288291] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129482761] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 129578065] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 129620323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129666418] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 129892391] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130040772] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 130369081] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 130446515] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130543631] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 130905379] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130988221] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131216754] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131578313] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 131694136] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131791542] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 132105988] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 132181889] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132264589] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 132515751] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 132642957] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 132693053] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132740342] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132834256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133078521] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133162299] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 133225986] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 133269619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133462297] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 133551383] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133755962] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 133948916] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134010273] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134088665] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134401243] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134463068] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134540357] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134856100] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 134918920] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135147166] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 135348903] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 135611436] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135701517] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 136028636] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 136099953] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136146927] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136234437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136431297] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136523646] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 136596768] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 136645279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136701023] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 136945300] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137025172] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 137339937] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 137403619] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137487254] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 137824654] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137892474] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137972337] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138306165] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 138353579] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138401793] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138708848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138764257] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138819593] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 138883801] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 138927852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139154241] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 139275206] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139497530] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 139705209] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139948833] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140065767] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 140291278] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140461741] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 140530461] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140617647] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 140939590] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 140995082] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141177843] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141296605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141354912] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141410746] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 141617163] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 141685014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141741534] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 141814958] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141895933] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 142213802] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142278413] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142506305] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142693403] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 142941385] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143042373] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 143378821] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 143496852] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143620847] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 143968858] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 144038108] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144249313] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 144474754] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 144669432] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144721918] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144827255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144879248] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144931855] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 145143842] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 145228165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145283654] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 145372323] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145596619] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 145811509] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 146035477] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146192992] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 146544096] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146632252] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146735179] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147082159] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 147344759] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147425816] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 147706247] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 147771755] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147885566] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147966251] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148291922] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 148344361] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148391974] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148657569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148713613] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148770636] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 149006022] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 149119768] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 149176693] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 149251785] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 149537826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149631756] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149725890] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149958975] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150363963] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150474789] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150567324] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150951199] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151031919] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151290318] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151615779] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151729530] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151821111] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152209534] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 152290316] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152530448] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 152921867] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 153007966] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153061268] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153164780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153349246] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 153441640] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153511227] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153747966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153867883] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153924560] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 153989755] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 154033465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154202260] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154300268] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154399229] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154700704] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154779445] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154855063] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155190687] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155276057] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155354268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 155607343] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155714206] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155759730] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156005970] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156176577] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 156385408] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156500411] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 156656572] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 156877679] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156948354] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157036154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157092003] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 157275627] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157344233] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157467280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157517898] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157698909] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 157807587] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 157860515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157903929] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 158102074] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158233777] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 158376314] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 158587856] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158702409] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 158846354] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159072772] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159171699] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159442901] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159555462] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159629475] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159946248] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 160013868] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160088991] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 160414427] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 160466690] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160509147] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160591250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160828899] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 160895805] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160938552] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161232582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161291565] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161351090] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 161391951] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 161424058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161604524] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161711781] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161802011] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162134598] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 162200495] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162275585] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 162895432] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163078909] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163142037] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163233087] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163550375] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163793705] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163917007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164255053] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 164335550] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164382856] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164612867] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164708894] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164766320] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 164827248] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 164866568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165064394] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165202242] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165277948] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165647465] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165711349] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165925167] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166117534] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166182154] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166424580] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166578647] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166794281] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166902889] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167051493] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167315514] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167393171] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167672038] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 167750652] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167798192] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167877816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167934245] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 168148234] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168219564] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168304284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168361070] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168566627] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 168632681] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 168673635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168719293] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 168795891] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168885677] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169209789] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169415502] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169530323] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 169581598] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169900046] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169997539] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170072780] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170446114] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 170515928] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170779115] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 170954006] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 171002066] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171201177] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171315455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171366767] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 171416334] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171605309] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171730473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171783780] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171834469] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 172029620] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 172081255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172130417] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 172204671] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172278776] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 172606852] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172671311] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172748158] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173069759] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173129851] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173380050] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173571403] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 173834776] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173943166] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 174277820] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 174373619] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174629180] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 174819282] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 174870144] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175040599] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175174225] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175228227] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 175271743] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175312184] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175403761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175607931] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175679229] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 175738930] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 175787196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175970796] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 176044973] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176121855] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 176360696] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 176526511] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176593274] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176674966] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176990760] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177050281] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177257918] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177457418] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177669755] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177788127] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177932964] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 178141770] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178268364] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 178598890] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 178649948] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178697689] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178778886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178827947] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 179013849] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179095694] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179175989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179227300] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179465008] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 179563043] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 179604152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179647001] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 179926170] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180022300] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 180378080] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180441806] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180517786] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180864345] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180927416] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181140308] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181326090] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 181372944] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181421620] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181723327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181776834] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181834359] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 181907103] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 182073176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182177039] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182247812] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182337518] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182660173] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182883242] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183016602] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 183143612] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183376354] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183484884] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183558871] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 183884520] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 183932979] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183976460] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184190274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184297675] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184349749] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 184409155] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 184582708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184690929] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 184786685] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184861225] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 185228722] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185289096] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185582873] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185739380] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185944318] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186057301] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186204167] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 186392221] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186466099] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186563983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186615584] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186671895] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 186881148] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 186947331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186995612] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187068210] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187304498] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187614448] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187738843] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187819337] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188102506] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188201838] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188278270] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188599497] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 188658995] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188703306] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188784283] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188976392] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189070508] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 189132713] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 189171395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189214861] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 189420953] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189500907] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 189647322] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189854881] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189973390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190113523] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190353764] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190439317] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 190545948] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190830346] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 190895852] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190970588] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 191297053] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 191344218] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191386686] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191477596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191653251] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191758723] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 191818713] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 192026638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192090228] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 192198422] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192290430] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 192646143] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 192884575] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192989253] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193153486] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193358088] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193441599] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193584333] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193792357] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193914044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 194224755] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 194315091] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194361273] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194441809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 194671575] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194767924] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 194826667] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 194880439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195064924] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195216096] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195314743] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195651884] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195719025] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195800292] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 196121491] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196188569] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196443990] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 196561403] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196801780] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196912474] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196990590] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197314882] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197383608] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197461403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197794014] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 197847122] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197890781] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198152018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198241519] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198318197] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 198558441] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 198604411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198654155] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 198725999] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198804319] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 199156967] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199226632] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199309143] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199635235] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 199851425] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199972693] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 200120891] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200183911] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 200380500] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 200470636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200513204] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200581578] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200849216] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201204915] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201300371] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201378311] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201702729] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 201773509] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201850676] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 202189248] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202239204] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 202305436] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 202487381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202567593] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202643494] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202719301] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 203031506] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203112919] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203312863] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203430988] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203707857] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203821270] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203903365] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 204183112] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204289355] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204367775] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204666916] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 204753129] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204833003] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 205202906] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 205261768] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205443663] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205599027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205665406] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205734891] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 205816327] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 206021134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206078640] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 206171102] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206416639] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 206601417] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 206814441] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206940810] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207295935] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207365536] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207461803] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207813216] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 207904557] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208126088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208315372] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208380994] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208626341] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 208712301] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 208987208] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 209050935] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 209116810] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209196613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 209379025] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209522965] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 209588842] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 209655604] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 209934157] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 210012637] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 210053623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210237596] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 210335968] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210414638] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 210464556] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 210532566] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210618067] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 210850986] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210923074] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211007878] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 211197984] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 211307115] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211522542] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 211587494] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 211699340] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211780072] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 211987665] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 212130814] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212212574] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 212400547] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 212504300] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212583937] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 212629601] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 212680111] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 212870427] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212995363] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 213047625] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 213095088] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213305215] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213415321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213475115] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 213523991] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213571330] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213851302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213909388] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213946282] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 214005889] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 214209467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214256179] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 214337287] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214418628] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 214608721] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 214742139] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214818234] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 214872090] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 215132257] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215210976] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 215259231] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 215330070] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215544614] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 215633365] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 215703787] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215942932] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 216023663] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 216097265] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216175139] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 216360341] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 216430302] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 216477871] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216558244] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 216735055] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 216809126] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216882574] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216964505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217015588] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217210633] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 217315406] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 217357982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217408651] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 217485795] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217799711] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 217851815] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 217930581] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218138817] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 218210528] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 218286933] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218362234] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 218586168] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 218663866] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218741485] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 218788756] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 219008314] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219127179] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 219176848] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 219223539] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219465659] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 219525468] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 219580285] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219663008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 219873807] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220008315] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 220082103] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 220130895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220324571] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 220467697] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220559382] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 220617901] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 220878245] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221129031] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 221242935] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 221329307] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221421037] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 221636447] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 221735373] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221812115] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 222048771] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 222165554] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222246963] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 222514440] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 222610127] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222688964] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 222913546] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 223032941] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223257505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223367703] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 223415371] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223495666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223548723] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223747994] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 223848354] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 223892444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223939111] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 224161708] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224329577] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 224384716] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 224611232] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224720463] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 224774826] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 224868788] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224961613] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 225183804] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 225418876] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225538708] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 225586499] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 225683289] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225887424] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 225991435] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 226052312] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226137908] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 226325870] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 226418739] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226515413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226568844] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226763440] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 226864368] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 226938626] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 226996952] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 227234953] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 227325457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227369655] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 227446541] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227654919] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 227744979] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 227820951] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227901562] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 227956653] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 228775663] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 228989517] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229104353] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 229152941] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 229379999] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229490269] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 229538262] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 229594125] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229679704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 229739659] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 229930890] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230045712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 230228810] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230333659] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 230398725] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 230443664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230484388] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 230699745] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230808653] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 230864330] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 231061953] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231158762] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 231209661] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 231293995] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231374286] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 231564722] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 231667746] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231744918] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 231931484] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 232051656] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232148536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232204400] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 232391101] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232514221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232570545] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232626306] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 232856487] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 232947553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232994957] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 233089499] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233397210] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 233461359] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 233703333] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233850873] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 233905891] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 234153427] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234294175] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 234348588] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 234558963] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234717265] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 234766597] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 234826909] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235070948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 235155691] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 235210216] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235295937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 235518408] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235604820] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 235668124] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 235709030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235754508] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 235991335] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236102436] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 236156556] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 236387729] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236469370] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 236522595] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 236749390] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236861249] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 236915730] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 236998508] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237081391] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 237290574] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 237395483] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237476566] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 237714212] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 237799080] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237885066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238124141] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 238185468] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238270709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238462049] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238551171] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 238630384] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 238674829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238722497] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 239044070] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239126548] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 239179654] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 239437298] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239564408] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 239621531] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 239883491] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240004177] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 240055096] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 240339262] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240435674] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 240486404] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 240743506] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240845037] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 240909900] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 241119609] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241243319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 241298539] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241352514] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 241558507] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 241609616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241684031] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 241787587] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241997733] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 242092686] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 242169870] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242258620] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 242439717] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 242561218] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242766690] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 242887535] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 242974927] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243052998] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 243108415] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 243326355] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243440316] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 243494604] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 243554285] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243776639] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243871983] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 243920633] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244155490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244251246] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244308934] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 244371963] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 244571502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244637529] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 244748477] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 244841860] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245094594] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 245145797] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 245223084] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245307442] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 245508439] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 245587890] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245666891] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 245717123] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 245938235] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246018188] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 246070408] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 246146368] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246244472] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 246458207] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 246543392] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246625966] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 246839203] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 246898040] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246990131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247234938] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 247310504] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247404296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247601966] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247677834] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 247766410] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 247812088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247856646] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 248099682] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248211753] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 248267101] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 248344931] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248438281] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 248665678] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 248887333] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248986535] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 249036072] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 249121196] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249199339] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 249383307] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 249487022] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249603262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 249810695] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 249885467] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249976574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250028337] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250084689] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 250287361] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 250361406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250407694] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 250490234] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250762982] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 250830735] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 250919090] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251202454] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 251270108] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 251343936] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251615701] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 251693194] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 251767339] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252039734] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 252132766] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 252212859] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252470285] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 252539293] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 252590939] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252800773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252877005] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 252952459] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253036233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 253231384] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253366900] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 253431865] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 253473537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253518302] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 253821537] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253902515] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 253954246] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 254197964] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254299969] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 254347748] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 254608845] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254724448] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 254776802] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 255018914] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255120547] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 255174312] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 255229632] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255507057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255583467] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 255633841] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255860124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255992600] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256048337] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 256113382] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 256154695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 256339270] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 256459936] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256540853] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 256589482] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 256878462] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256957518] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 257007472] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 257308034] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257388157] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 257445579] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 257670183] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257749032] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 257800881] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 257989029] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258122621] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 258177988] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 258227971] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258441515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 258523906] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258597912] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 258662887] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 258705296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258891700] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 259009077] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259087466] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 259137101] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 259432650] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259515958] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 259562512] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 259803931] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259885147] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 259930728] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 259998211] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260082105] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 260132360] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 260349748] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260462442] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 260512145] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 260718822] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260831586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260898095] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 261101038] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261218882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 261271965] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261327770] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 261545291] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 261619493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261674016] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 261757746] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261980789] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 262074694] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262148262] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262377837] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 262446767] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262557780] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262636493] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 262686604] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 262931702] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263012812] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 263059447] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 263286741] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 263390970] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263476140] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 263531585] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 263607738] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263834595] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 263916825] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 263973626] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264221877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264337512] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 264380686] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264629172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264699165] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264752700] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 264814407] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 264855638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 264900013] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 265173460] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265273179] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 265321034] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 265568377] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265691162] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 265899404] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 266044822] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266122478] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 266172466] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 266375784] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266514066] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 266563610] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 266781140] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266903460] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 266949574] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 267007846] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267294947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267368970] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 267420456] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267660788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267736509] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267791110] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 267856544] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 267897368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267944543] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 268186245] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268280147] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 268327583] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268531206] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268629117] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 268676426] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268745728] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268971291] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 269031004] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 269141734] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269225660] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 269418316] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 269533711] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269773532] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 269878280] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 269944372] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270051560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270128088] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 270321571] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270447611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270530574] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270600425] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 270816538] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 270928196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270997810] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 271100252] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271199735] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 271424070] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 271518557] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271617283] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 271685464] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 271957616] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272055581] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 272122384] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 272222724] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272442347] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 272568105] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 272812737] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272955235] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 273192906] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 273270228] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273375567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 273444503] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273646972] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 273729641] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 273781954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273837234] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 274116858] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274236054] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 274296714] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 274380447] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274486723] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 274702839] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 274808428] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275022916] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 275136122] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 275345224] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275491148] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 275555995] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 275625352] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275738594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275933307] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276008347] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 276224162] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 276283080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 276383212] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 276469218] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276693695] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 276764051] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 276837117] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276915767] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 277129030] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 277249761] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277330014] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 277533565] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 277642824] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277722536] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 277778728] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 277972899] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278097483] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 278149456] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278202687] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 278268398] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 278317084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278374838] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 278652547] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278885035] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 279007213] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 279253446] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279393633] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 279457676] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 279656409] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279824818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 279896173] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279966133] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 280049650] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 280263115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280311618] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 280550609] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280691672] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 280748456] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 280818587] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280895297] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 281198228] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 281262289] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281567131] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 281623996] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281676989] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 281739840] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 281943944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282009005] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 282095744] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282364192] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 282413918] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 282507624] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282602702] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 282807235] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 282863955] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282947368] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 283149776] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283235931] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 283331174] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 283410530] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 283466589] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 283664860] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 283720049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283799961] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 283880561] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284182178] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 284231445] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 284303325] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284584575] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 284646561] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 284717451] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284807675] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 285006135] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 285111458] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285189444] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 285366005] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 285490369] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285566139] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 285764814] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285848852] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 285920514] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 285961009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286005490] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 286232092] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286354057] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 286400496] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286474409] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286558760] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 286738975] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286893941] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287150326] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 287259144] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287323445] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 287385086] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 287423798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287590904] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 287757099] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287831967] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 288048902] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 288166052] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288242393] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 288422010] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 288587874] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 288667812] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288742360] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 288973566] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289042089] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 289244096] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 289317914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289361175] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 289434325] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289510788] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 289557051] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 289844213] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289941629] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 290212972] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 290325195] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290403605] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 290597998] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290705183] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 290774201] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 290815529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290859039] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 291198674] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291273453] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 291321262] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 291557331] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291678689] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 291724785] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 291801042] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292037544] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 292104481] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292156293] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 292216863] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 292408413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292498704] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 292612834] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292914970] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 292985837] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 293054921] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293349706] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 293419427] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 293488375] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293723686] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 293791257] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293845680] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 293908925] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 293951178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294137502] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 294212560] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294292391] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 294346061] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 294558151] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294665190] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 294715626] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 294797575] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294887647] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 295086123] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295178735] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 295389387] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 295433677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295479726] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 295570666] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295653558] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 295702565] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 295930316] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296060395] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 296121369] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296363465] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296495627] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 296691136] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296795942] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 296892112] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 296942996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297162140] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 297293280] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297391248] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 297457637] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 297659684] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297802894] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 297873415] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 298108129] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298244645] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 298310372] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298522354] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 298635354] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 298693097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298917858] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 299033548] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299132180] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 299326127] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 299482348] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 299550456] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299832124] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 299927047] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300126298] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 300236051] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 300334493] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 300391688] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 300590913] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 300644739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300729441] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 300832653] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300916443] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 301179124] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 301273032] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301362012] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 301598466] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 301701621] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301804815] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 302002845] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 302147758] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302382110] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 302498105] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 302562329] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 302620802] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302901292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 302968344] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303163479] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 303282629] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 303336629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303391333] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 303660766] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303821471] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 303882750] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 304156521] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304294846] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 304359020] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 304671603] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304770344] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 304967177] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 305087112] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305189510] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 305255662] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305473430] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 305585937] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 305636675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305833385] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 306012506] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306110572] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 306349897] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 306458634] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306731273] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 306795590] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 306867018] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306967540] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 307155837] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 307263759] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 307348305] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307601612] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 307694106] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307783788] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 307864177] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 308119462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308202540] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 308481590] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308580546] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 308641618] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 308715694] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308825279] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 309015770] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 309145030] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309411376] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 309473006] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 309548775] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 309751186] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309896474] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 309960510] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310152212] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 310260839] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 310335175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310390626] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 310778490] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310880550] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 311087392] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 311234416] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311469205] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 311542651] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 311643381] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311742837] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 311979049] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 312745628] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 312863581] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312963093] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 313024317] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 313289861] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313389489] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 313450607] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313688815] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 313765815] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 313818986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313875751] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 314131208] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314229255] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 314293714] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 314523939] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314678273] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 314741595] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 314990698] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315137410] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 315349100] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 315502476] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315601071] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 315665968] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315737546] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 316001605] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 316065918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316298980] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 316424355] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316522489] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 316706958] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 316839323] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317082056] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 317177044] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 317249530] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317347036] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 317409346] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 317668316] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317766733] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 317844755] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318041382] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 318153836] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 318225555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318418863] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 318559847] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318646149] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 318695838] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 318915040] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319037406] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 319082901] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 319287565] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319403986] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 319453966] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 319518216] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319738533] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 319827786] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319882941] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 319945585] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 319986038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320178531] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 320276486] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320360610] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 320410569] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 320613453] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320738869] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 320790257] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320844212] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 321045798] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 321112445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321162260] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 321235372] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321324069] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 321517866] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 321637124] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321860931] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 322000527] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 322068762] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322153061] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 322352855] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 322580638] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322800567] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 322924954] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 323167767] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323331576] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 323380362] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 323470915] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323703730] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 323787019] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323842673] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 323907801] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 323954394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324168403] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 324248062] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324326319] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 324376682] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 324623804] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324706140] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 324757806] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 324985343] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325109921] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 325179277] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325408166] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 325473869] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 325523245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325578757] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 325847969] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325981017] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 326048968] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 326138999] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326414315] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 326480085] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326551471] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 326768066] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 326852425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326931096] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 327164136] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327308440] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 327370269] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 327649994] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327732817] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 327796353] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327990615] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 328091754] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 328153474] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 328204514] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 328418384] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 328480274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328548843] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 328618764] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328911489] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 328979649] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 329044419] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329125296] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 329308327] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 329455822] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329661786] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 329734974] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 329827933] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329910861] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 329964464] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 330177117] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330298949] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 330356688] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 330556509] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330717469] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 330767219] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 330817646] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331076117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331134038] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331190727] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 331255263] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 331297324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331522053] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 331635617] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331726450] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 331933922] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 332029361] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332111625] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 332166709] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 332394851] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332478871] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 332530492] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 332609166] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332868091] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 332937614] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333006229] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 333227760] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 333298137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333348370] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 333432334] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333653167] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 333745112] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 333862538] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 333945102] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334186806] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 334255008] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 334562281] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334701949] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 334750086] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 334823116] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335102403] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 335178575] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335387642] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 335537086] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 335591636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335634879] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 335868113] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335969325] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 336017192] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 336077481] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336148612] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 336329167] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 336448336] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336512920] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 336770472] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 336847757] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336917961] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 337220714] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 337272917] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337355857] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 337578766] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 337703575] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337780662] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 337828460] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 338024185] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338181044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 338396158] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338514120] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 338607066] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 338660043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338840634] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 338977315] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339078111] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 339125856] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 339360336] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339438318] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 339483618] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 339545894] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339835194] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 339887955] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 339954324] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340234036] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 340315744] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 340364431] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340617781] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 340689149] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 340752676] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340828068] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 340874736] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 341076155] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341185829] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 341236040] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 341306144] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341522880] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 341605154] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 341679818] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341756141] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 341953864] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 342035210] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342120342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342315917] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342392980] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 342482198] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 342522217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342568652] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342619104] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 342831155] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 342907322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342955943] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343007465] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 343077772] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 343374271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343433332] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 343693764] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343859774] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 344092156] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 344215131] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344316889] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 344386469] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 344619154] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344729260] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 344777517] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 345036990] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345129010] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 345179473] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 345234357] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345468395] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 345524922] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 345580707] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345756881] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345889381] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345943927] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 345993945] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 346039973] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346247186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 346332381] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346408565] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 346482982] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 346538024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346744113] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 346860443] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346940788] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 347154032] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 347234254] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347313433] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 347370884] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 347627960] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347711886] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 347773253] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 348001710] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348107023] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 348160911] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 348212359] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348381272] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348518694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348575198] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348631917] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 348692193] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 348874308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348922186] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 348992038] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349074141] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 349293730] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 349386425] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349476057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 349530717] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 349703370] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349830476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 349882880] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349939513] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350001835] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 350171453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350257922] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350342257] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350546531] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 350668668] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 350769857] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350875016] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 351085568] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 351199217] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351461328] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 351568274] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351649609] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 351730189] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 351792478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351980930] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 352132107] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352441192] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 352511105] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 352582144] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352850615] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 352929330] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 353001167] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353267853] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 353336897] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 353405916] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353703177] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 353771688] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 353841807] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354115111] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 354186558] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 354258373] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354496927] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 354642040] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354723112] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354940993] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 355033830] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 355108440] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355184949] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 355233283] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 355421775] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355544326] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 355611086] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 355679220] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355913897] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 355968135] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 356038106] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356113130] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 356306996] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 356387487] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356466987] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 356512576] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 356708718] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356836721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 356886916] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 357086471] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357179313] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 357232397] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357284013] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357344063] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 357528850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357586239] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 357691960] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357773301] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 358001037] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 358120675] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358198975] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 358244227] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 358513844] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358594416] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 358649260] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 358935017] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359026475] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 359084448] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 359359469] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359506436] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 359713120] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359774891] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359842014] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 359889014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359934440] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 360017399] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 360264604] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360383185] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 360584150] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 360743656] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360828157] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 361037224] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 361121875] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361202552] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 361250362] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 361515296] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361599815] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 361650521] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361719363] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 361915916] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 362037446] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 362091733] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 362155299] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 362327374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362415643] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 362541009] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362772478] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 362863122] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 362917624] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363000219] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 363054850] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 363334623] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363419491] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 363636817] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 363733227] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363819028] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 363869191] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 364054274] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364181379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 364236939] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364294554] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 364351579] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 364544344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364624405] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 364723393] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364988132] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 365058634] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 365113388] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365201178] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 365260693] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 365470050] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365586335] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 365648737] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 365865468] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365977812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 366038748] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366243702] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 366354586] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 366398984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366455516] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 366687243] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366812093] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 366863599] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 366922720] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367215344] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 367273362] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 367334673] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367600122] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 367655644] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367715312] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 367779152] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 367829859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368019512] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 368129539] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368352659] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 368439525] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 368528758] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368605806] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 368782985] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 368853336] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368971332] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 369027015] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369081611] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 369339249] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 369386077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369431628] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 369501001] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369714688] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 369776217] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 369890909] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370120378] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 370235412] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 370305763] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370385651] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 370571599] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370668119] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 370732027] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 370776161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370822238] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 371005627] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371144421] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 371198448] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 371259727] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371553821] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 371607098] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 371661683] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371861696] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 371945288] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372022623] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 372082746] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 372130924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372339035] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 372450619] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372532393] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 372583315] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 372772663] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372911587] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 372960791] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 373150182] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373278304] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 373333984] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 373381792] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373471158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 373676257] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 373766267] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 373809173] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374030440] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 374139105] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374204975] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 374281756] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 374469513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374608824] 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: 376305345] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376386935] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 376435361] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 376487054] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376726754] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 376815605] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 376872201] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377155678] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 377254574] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 377306104] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377520508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 377624833] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377680979] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 377741652] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 377781746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377957498] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 378078616] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378152530] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 378202449] 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: 380134708] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380214569] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 380270554] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 380341807] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380416264] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 380617491] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380677338] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 380736264] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 380777343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380949962] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 381056098] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381136883] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 381188699] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 381238489] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381456481] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 381539437] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 381606571] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381683517] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 381736162] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 381961793] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382060205] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 382112280] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 382305669] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382407059] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 382469838] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 382520481] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382601676] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 382664708] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 382923740] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383009209] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 383242813] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 383301573] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383383846] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 383579887] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 383650621] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383754032] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 383812195] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 384003058] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384149982] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 384211176] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 384259876] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384341865] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 384592688] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 384666227] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 384708239] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384936712] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 385034869] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 385082675] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385164609] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 385362588] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 385453594] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385530647] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 385580270] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 385828178] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385935845] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 385984439] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 386035265] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386336949] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 386388278] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 386440409] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386745508] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 386802778] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 386853565] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387068085] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 387143202] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387231162] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 387292879] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 387483091] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 387595311] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 387645596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387689972] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 387759638] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388041810] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 388092366] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 388163718] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388405390] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 388530737] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 388608373] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388853132] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 388921960] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 389013064] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389089371] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 389274208] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 389396919] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389472828] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 389520641] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389755925] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 389802282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389847465] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 389920643] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390007668] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 390197545] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 390305486] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390530043] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 390615638] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 390708525] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390789160] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 390836315] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 391086292] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391165384] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 391211701] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 392112034] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 392169046] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392380855] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 392470417] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 392521165] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392603863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 392664184] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392887957] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 392930179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392972453] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 393181355] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393300945] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 393346505] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 393548299] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393669897] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 393720369] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 393797452] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393870562] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 394043001] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 394179435] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394254871] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 394302757] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 394525205] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394658650] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 394848681] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 394966436] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395044573] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 395097775] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 395284165] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395405526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 395475216] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395543189] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 395595017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395815503] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 395930336] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396007071] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 396213027] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396287316] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396361704] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 396570184] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 396683245] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396764423] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 397015388] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397130296] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397368710] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 397438221] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 397511896] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397594181] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 397645245] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 397881856] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398005750] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 398061181] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 398251119] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398396602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 398455829] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 398509891] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 398692242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 398757323] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 398845767] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398923502] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 398975629] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 399208098] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399318706] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 399370330] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 399624212] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399721198] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 399776307] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 400042915] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400122605] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 400171252] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 400345662] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400480894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 400535621] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 400582075] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400789160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 400905370] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400966025] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 401007057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 401049982] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 401263839] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401345525] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 401397734] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 401470453] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401676517] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 401786229] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 401862252] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401938085] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 401992259] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 402244428] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402322748] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 402379620] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 402595117] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 402637522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402684607] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 402770967] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402851717] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 402905863] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 403159510] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403237445] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 403288523] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 403555719] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403634986] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 403682618] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403883008] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 403939274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404003383] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 404087501] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404151228] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 404337694] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 404418983] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404500746] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 404547784] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 404737402] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404860584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 404915035] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404972156] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 405142758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405245241] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 405365312] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405606487] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 405701016] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 405802543] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405903832] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 406096618] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406217749] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 406272578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 406460604] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 406596875] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 406694038] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406966846] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 407037599] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 407138476] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407240163] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 407482790] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 407566688] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407646847] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 407904457] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 408007461] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408086949] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 408147766] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408486344] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 408669639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408722480] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 408860475] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408937721] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 409117727] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 409255348] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409336613] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 409384321] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 409627637] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 409725185] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 409795140] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 410039048] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 410115450] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 410160783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 410203462] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 410447140] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410554814] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 410605713] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 410654783] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410897348] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 410966347] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 411063107] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411143970] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 411370326] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 411445622] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 411521239] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 411771351] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411845597] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 411906222] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 411947617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412002164] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 412275142] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412362398] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 412410502] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 412593911] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412765884] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 412818068] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 412997031] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413132831] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 413189674] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413242204] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 413304159] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 413497365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413571566] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 413665843] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413744445] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 413965096] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 414065232] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414147565] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 414346702] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 414482293] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414689054] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 414790406] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 414858426] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 414929866] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 414973119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 415145483] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 415313511] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415392855] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 415569271] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 415689009] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415773034] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 415827480] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 415884464] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 415954620] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 416165988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 416224529] Running FIND.existing: FIND DUP . CR +[Hera] 1252562496 +[Hera] [HADES][TEST ] [KRELTSC: 416306093] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416556880] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 416668712] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252893968 +[Hera] [HADES][TEST ] [KRELTSC: 416767468] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416974822] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 417039737] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 417119177] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417198989] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 417249632] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 417442995] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417559755] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 417613090] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417669369] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 417735383] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 417925947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 418004581] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 418066343] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418367434] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 418432317] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 418491988] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418730108] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 418832442] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418897099] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 418972315] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 419023486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419081936] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 419304133] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419386217] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 419611322] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 419679464] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419763203] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 419822735] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 419881897] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 419953082] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 420134385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420223942] Running LATEST.basic: LATEST @ . CR +[Hera] 1252643920 +[Hera] [HADES][TEST ] [KRELTSC: 420472915] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420587914] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 420661057] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252683104 +[Hera] [HADES][TEST ] [KRELTSC: 420906517] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421013367] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 421075623] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252683104 +[Hera] [HADES][TEST ] [KRELTSC: 421346047] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421470524] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 421534794] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 421602921] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 421813108] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 421918316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421974109] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252895480 +[Hera] [HADES][TEST ] [KRELTSC: 422286466] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422372270] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 422426024] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252895944 +[Hera] [HADES][TEST ] [KRELTSC: 422749425] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422842960] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 422895548] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 423185187] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 423263641] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423372274] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 423605841] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 423675860] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 423754027] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 423810617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 424026184] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 424097197] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424172487] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 424218073] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 424269589] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424517572] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 424611060] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424848483] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 424923896] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 424993198] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 425185494] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 425330692] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 425373935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 425418259] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 425718851] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425860101] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 425911159] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252900448 +[Hera] [HADES][TEST ] [KRELTSC: 426284178] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426370762] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 426421170] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 427001529] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427132433] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 427197309] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 427651487] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427891892] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 427957650] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 428222965] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428327298] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 428395811] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 428477485] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 428528742] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428804589] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 428855608] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 428912968] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 428965376] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429240092] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 429301900] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429369527] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 429434960] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 429680829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429733196] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 429877946] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430149308] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 430201075] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 430441718] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430568531] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 430621391] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 430913037] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431048445] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 431097819] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431313310] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 431428033] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 431475050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 431521898] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 431818069] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431984356] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 432041997] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 432422508] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432684784] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 432737374] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 433111102] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433258008] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 433315204] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 433556706] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 433681754] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 433727173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 433902445] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252906464 +[Hera] [HADES][TEST ] [KRELTSC: 434036529] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434124314] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 434181363] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 434429156] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434543773] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 434618375] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 434985878] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1252653728 +[Hera] [HADES][TEST ] [KRELTSC: 435286477] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435411336] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 435464278] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435523293] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 435743879] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 435803584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 435852080] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252906464 +[Hera] [HADES][TEST ] [KRELTSC: 436080748] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436194196] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 436243591] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252903136 +[Hera] [HADES][TEST ] [KRELTSC: 436563990] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436644871] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 436692847] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 436749234] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436827092] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 437074252] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 437148920] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 437209456] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 437409777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 437504251] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 437621364] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437857216] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 437952908] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 438356020] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438434743] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 438483444] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 438761105] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438887780] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 438936871] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 439161742] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 439266076] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 439328238] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 439381129] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 439664557] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 439732346] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 439774941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439819746] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 440141985] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440225171] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 440444974] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 440584449] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 440644473] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 440687982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 440733274] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 440946367] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441094477] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 441290433] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 441438914] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441516117] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 441564312] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 441845379] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441939705] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 442008777] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 442228762] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 442324029] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 442372893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 442418220] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 442497341] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442731157] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 442800365] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 442857577] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443095542] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 443195439] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 443255160] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443341161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 443602522] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 443666381] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 443728863] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 443933591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 443978373] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444034514] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 444096338] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 444136986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 444180440] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444237443] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 444441231] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 444544254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 444600857] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444786684] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 444868057] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 444971179] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 445028748] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 445272561] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 445331726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 445382668] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 445475488] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445729488] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 445795452] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 445844902] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445932409] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 446135034] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 446226727] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 446283723] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446370790] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 446569173] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 446656016] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 446721013] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 446763552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 446808373] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 447008171] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447150514] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 447206354] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 447455753] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447603469] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 447824334] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 447951123] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 448013909] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 448057553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 448242657] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 448392473] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448474693] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 448676394] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 448852969] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448933735] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 449147113] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 449276568] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449358013] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 449407700] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 449683448] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449780345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 449833419] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 450095243] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 450185585] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 450229528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 450277319] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 450612557] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450693977] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 450966872] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 451104358] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451221958] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 451434918] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 451544632] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451631542] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 451837583] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 451895864] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 451959429] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 452009875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 452058043] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 452285777] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452397527] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 452445386] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 452690620] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452805883] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 452858377] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 453051161] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453222582] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 453278835] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 453335478] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 453409705] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 453604345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 453680310] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 453986070] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454085273] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 454136314] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 454366063] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454517916] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 454568687] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 454785515] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 454834066] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454923903] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 454979998] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 455035718] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 455302397] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 455345063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 455391698] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 455687145] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455782140] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 455833474] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 455879404] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456134536] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 456244826] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 456310705] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 456550435] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 456660527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 456716462] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 456782533] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457109751] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 457171539] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 457474950] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457569859] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 457633840] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 457858907] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 457941770] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 457997363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 458054756] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 458400249] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458500060] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 458561330] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 458790072] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 458857395] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458971499] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 459176646] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 459291522] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 459370303] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 459427987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 459619311] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 459799833] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 459902415] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 460111041] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 460210605] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 460398295] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460558389] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 460628108] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 460819061] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 460927448] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461032589] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 461100255] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 461301709] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 461419574] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 461482291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 461537228] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 461857970] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461955432] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 462016563] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 462232945] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 462325872] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 462433760] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 462650362] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 462720214] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 462796679] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 462848699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 462905342] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 463221752] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463326900] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 463518360] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 463678454] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463780769] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 464001376] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 464086808] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 464151581] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464441589] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 464510114] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 464581673] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 464796880] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 464922850] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 464990400] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 465270888] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 465330761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 465386018] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 465724922] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 465821883] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 465884400] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 466963188] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 467072299] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467168890] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 467231360] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 467490324] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467587050] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 467649627] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 467935449] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468033179] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 468294036] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 468356909] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 468408866] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468512582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 468759942] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 468846728] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 468895983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 469077641] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 469257794] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469365297] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 469580509] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 469715354] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469811182] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 470062798] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 470181810] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470280411] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 470486518] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 470601427] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470698010] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 470944755] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 471002846] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 471054812] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 471346027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 471418560] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 471487613] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 471564102] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 471819122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 471875230] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 471940009] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 471993157] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472267935] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 472336602] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 472596297] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 472643603] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472732374] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 472785380] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 472839012] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 473040849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 473087398] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 473142143] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 473187290] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473272810] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 473324489] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 473572388] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 473635132] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473741574] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 473988324] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 474049495] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 474111261] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 474150584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 474363757] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 474421278] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 474468602] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 474554808] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 474604230] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 474674580] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 474889595] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 474942341] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475023109] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 475286314] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 475400435] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 475442468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 475673190] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 475731496] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 475777836] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475864153] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 476081090] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 476179812] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 476229823] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 476282017] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476529996] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 476608623] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 476672418] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 476735271] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 476777854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 476973399] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 477107351] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477191271] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 477370298] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 477537714] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477619191] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 477671147] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 477857440] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 477904037] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477991852] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 478048215] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 478103599] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 478298391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 478360014] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 478468208] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478723813] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 478775040] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 478861456] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 479112760] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479201216] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 479252526] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 479301603] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 479344824] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479601804] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 479661280] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 479716210] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 479778128] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 479958085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 480032555] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 480138640] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480220515] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 480268642] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 480500595] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480582949] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 480634112] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 480691080] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 480869290] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481012324] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 481068131] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 481123657] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 481326963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 481375201] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 481482257] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481687326] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 481784619] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 481859184] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481938981] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 481987009] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 482201257] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 482248607] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482339023] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 482391327] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 482624214] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 482690960] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 482734571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 482780255] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 483042001] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 483128847] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 483178672] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 483276283] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 483519470] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 483577496] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 483628779] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 483674158] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 483892422] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 483992444] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 484050710] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 484095061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 484141152] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 484416327] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484497921] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 484548409] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 484766603] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 484885638] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 484967817] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 485021460] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 485231742] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 485279313] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485367742] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 485419555] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 485628952] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 485699097] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 485743027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 485789028] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 485895992] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486164618] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 486232677] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 486303476] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 486355586] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486624229] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 486680907] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 486736719] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 486778371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 486959714] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 487119703] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487201079] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 487458626] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 487512546] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 487557389] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487644346] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 487875832] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 487934985] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 487998621] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 488039021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 488091250] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 488404570] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488487482] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 488541486] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 488809677] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 488889390] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 489078781] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 489195787] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489285124] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 489338814] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 489620138] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489702800] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 489755860] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 489816312] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 490037466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 490085296] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 490180998] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 490453713] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490540636] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 490590511] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 490688062] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490766777] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 490976805] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 491058419] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491139671] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 491192912] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 491475079] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491560653] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 491611482] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 491671729] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 491899914] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 491942624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 491988778] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 492277687] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492361815] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 492414502] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 492699443] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492780246] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 492836261] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 493096246] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493176541] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 493228558] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 493287909] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 493329875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 493382176] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 493677012] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 493731523] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493935177] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 494019834] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 494094154] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494172723] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 494384884] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 494502694] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 494583108] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 494633349] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 494851184] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 494919149] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 494963718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 495008215] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 495111826] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495376503] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 495428864] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 495478289] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 495524520] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495779192] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 495831250] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 495885579] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 495927659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 496119833] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 496252532] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496331941] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 496382349] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 496561233] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 496642154] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496728605] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 496778969] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 496833600] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 496903281] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 497092452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 497154747] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 497451604] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497551617] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 497604067] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 497874173] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497962485] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 498011799] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 498122099] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 498331634] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498425877] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 498477509] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 498533067] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 498723754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 498784179] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 498897049] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498977855] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 499027124] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 499315056] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499396327] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 499610164] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 499708307] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499793084] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 499846824] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 499902062] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 499967393] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 500010637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 500199876] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 500321582] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500545462] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 500610304] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 500699386] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500981202] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 501032305] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 501123697] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501333672] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 501411112] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 501505614] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501582662] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 501632613] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 501854748] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 501895973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 501939462] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 502214776] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502309060] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 502359774] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 502441430] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 502697142] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502777701] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 502824818] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 503079582] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503176983] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 503227387] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 503320107] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503548041] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 503603302] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 503657642] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 503720462] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 503761344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 503964717] 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: 504073989] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504151845] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 504202406] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 504469294] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504550114] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 504601261] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 504804625] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 504849087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 504898166] 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: 505005143] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 505083973] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 505308841] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 505448696] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 505517074] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 505757094] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 505811283] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 505868366] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 505930086] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 505971020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 506179404] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 506281192] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 506362421] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 506568556] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 506686957] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 506769605] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 506817761] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 507068406] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507149506] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 507197215] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 507435384] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507521139] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 507568926] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 507626316] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 507671269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 507876336] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 507982507] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508062078] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 508242387] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 508405565] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508486529] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 508534719] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 508831994] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508917299] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 508964883] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 509252781] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509335623] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 509388523] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 509604455] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 509668524] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 509709600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 509756685] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 510051293] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510144740] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 510191793] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 510286931] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510537978] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 510588105] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 510691003] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510944672] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 510995528] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 511052285] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 511096458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 511140557] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 511439665] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 511527676] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511610386] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 511798289] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 511958112] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512045714] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 512093707] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 512380823] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512470013] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 512685815] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 512744093] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 512809821] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 512852464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 512897274] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 513195134] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513278004] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 513468481] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 513626725] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513715370] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 513764200] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 513988400] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 514043935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 514099000] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 514386641] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514478774] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 514527276] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 514833816] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514915531] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 515115239] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 515193553] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 515258292] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 515302201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 515348382] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 515628159] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 515715113] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515798570] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 516040686] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 516149279] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 516229642] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 516279726] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 516492023] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 516551393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 516597319] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 516827277] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 516954037] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 517001328] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 517109888] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 517361754] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 517412842] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 517469275] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 517657225] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 517740139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 517789695] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 517934212] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 518141335] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 518229575] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 518332360] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 518413402] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 518624059] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 518752713] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 518840791] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519120448] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 519170074] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 519269631] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519555137] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 519604559] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 519698111] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519985543] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 520036145] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 520090938] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 520134909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 520179956] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 520471322] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 520552249] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 520784251] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 520899247] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 520980884] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 521031110] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 521346240] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521440966] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 521680962] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 521819134] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 521899054] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 522106395] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 522262673] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522340146] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 522559034] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 522656433] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 522729725] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 522800010] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 523000504] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 523136684] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 523182710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 523378681] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 523552075] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523634023] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 523837084] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 524018025] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524109104] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 524324497] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 524423131] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524505115] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 524751926] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 524808542] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 524871929] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 524936817] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525194514] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 525248561] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 525303953] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 525487457] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525604718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 525659375] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 525719564] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 525784409] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 525829763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 526014343] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 526185325] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526267878] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 526319340] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 526619707] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526701604] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 526760315] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 527055550] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527140606] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 527372391] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 527437581] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 527492571] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527594259] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 527839594] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 527897067] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 527948547] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528224642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 528285360] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 528341090] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 528388545] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528474470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 528707592] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 528763454] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 528824310] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 528872591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 529082564] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 534959722] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535242983] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 535313126] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 542301766] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542387548] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 542458153] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 550109512] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550220046] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 550445611] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 550519243] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 550602349] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 550839683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 550894127] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 551004169] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551300883] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 551370634] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 551451749] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551725536] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 551820827] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 552057545] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552192830] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 552259629] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 552331877] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 552412005] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 552629146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 552684427] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 553157354] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 553469813] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 553537743] 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: 554023495] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554295528] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 554361083] 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: 554695036] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554853919] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 554922939] 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: 555263460] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555347743] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 555542970] 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: 555740270] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555822764] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 555877424] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 556112977] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556224896] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 556278026] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 556550372] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556634098] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 556689218] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 556949270] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 557013742] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557103450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 557281907] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 557369142] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 557459941] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 557502476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 557554475] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 557761731] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 557825397] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557941239] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 557994889] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 558066095] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 558279521] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558391276] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 558444225] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 558657061] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 558718114] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558838709] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 558890232] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 559172275] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 559218294] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 559298372] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 559494826] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 559586364] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 559657196] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 559722811] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 560076500] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 560319737] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 560459219] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 560534070] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 560911176] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 560981417] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 561052635] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 561240739] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 561297369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 561386920] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 561448564] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 561618541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 561696884] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 561771960] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 561819826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 561870447] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 561933685] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 561986008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 562037499] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 562265457] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 562331345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 562377740] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 562630592] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 562695520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 562742382] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 562987704] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 563060803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 563106078] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 563163146] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 563210501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 563431778] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 563491878] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 563536887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 563584201] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 563640967] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 563687634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 563880473] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 563970916] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 564041283] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 564253151] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 564362713] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 564429508] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 564473328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 564524057] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 564749748] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564873461] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 565247663] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 565304580] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 565366884] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 565407708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 565579580] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 565758135] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565833324] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 566830878] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 567000954] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 567056570] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 567115882] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 567161988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 567341181] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 567467566] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567548814] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 567892616] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 567949222] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 568011990] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 568185960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 568246680] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 568376537] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568451712] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 568824281] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 569042455] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569173847] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 569471124] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 569568598] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 569634465] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 569676891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 569719457] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 569949308] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570086939] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 570435084] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 570495485] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 570559160] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 570600466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 570643966] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 570895515] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 570995991] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 571301716] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 571389645] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 571457929] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 571634413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 571702960] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 571816227] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 571892932] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 572089931] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 572296172] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 572350192] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 572559867] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 572636168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 572679541] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 572755569] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573005134] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 573157948] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 573213661] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 573414326] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 573488801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 573543378] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 573627481] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573838731] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 574042635] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 574101736] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 574171532] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 574220945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 574394783] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 574515823] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 574804711] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 574962910] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 575194655] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 575264477] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 575305392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 575348846] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 575571339] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575699960] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 575991712] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 576084444] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 576153293] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 576198347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 576241736] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 576512808] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 576625978] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 576957967] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 577017970] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 577079818] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 577123456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 577365071] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 577477283] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577556074] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 577886268] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 577942722] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 578147571] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 578215045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 578284304] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 578350434] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578427618] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 578772517] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 578824317] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 579022153] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 579079533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 579154770] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 579220413] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 579294866] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 579619628] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 579672536] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 579732773] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 579920634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 579966948] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 580041602] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 580119330] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 580462382] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 580520419] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 580573362] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 580798882] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 580890606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 580938602] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 581007093] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581237967] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 581426311] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 581494477] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581784015] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 581931421] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 582127927] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 582229079] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 582269875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 582312809] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 582537340] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 582639376] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 582789753] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 583057346] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583179965] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 583571417] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 583630264] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 583833361] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 583891246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 583979328] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 584081114] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584199241] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 584696930] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 584772165] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584851675] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 585002882] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 585205218] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 585315686] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 585372627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 585610466] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 585686928] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585769442] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 586129572] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 586197196] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586274867] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 586685938] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 586923574] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 586988152] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 587031085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 587076642] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 587347739] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587456134] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 587550850] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 587858099] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 587914310] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 587985055] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 588028849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 588210981] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 588327028] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588415615] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 588747591] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 588802337] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 588867602] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 589104072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 589203709] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 589295064] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589557829] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 589719123] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 589962679] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 590068411] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 590142032] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 590345803] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 590501688] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 590549100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 590596445] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 590849853] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590964659] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 591170132] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 591262074] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 591340881] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 591389471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 591441958] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 591741196] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 591862332] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 592086080] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 592182449] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 592248335] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 592297832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 592344723] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 592585586] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 592711066] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 592912575] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 592998826] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 593082860] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 593128830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 593176185] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 593518631] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593606469] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 593661446] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 593882592] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 593968864] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 594019603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 594065878] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 594395555] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594484999] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 594748916] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 594837375] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 594902665] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 595093201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 595221583] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 595375040] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 595689340] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 595751159] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 595936940] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 596054157] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 596103984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 596149926] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 596414636] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596503692] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 596566993] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 596627476] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 596689542] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 596868716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 596938928] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 597246765] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 597398783] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 597458799] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 597524195] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 597718084] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 597817793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 597865367] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 598019247] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598298011] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 598355551] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 598560563] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 598681632] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 598752801] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 598811150] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 598873947] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 598918494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 599102455] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 599270026] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599363779] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 599571658] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 599663834] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 599732839] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 599921727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 600019063] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 600127042] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600439056] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 600495431] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 600555166] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 600617553] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 600804294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 600890649] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 600985722] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 601209951] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 601306385] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 601389807] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 601471777] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 601690228] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 601782508] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 601845853] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 602042971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 602161833] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 602286675] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 602527056] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 602598342] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 602656833] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 602719420] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 602763220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 602959058] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 603090461] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603179931] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 603242266] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 603297934] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 603503675] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 603580464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 603632293] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 603854452] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 603974030] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 604038485] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 604097827] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 604320031] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 604392416] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 604436932] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 604480498] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 604523465] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 604712597] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 604769900] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 604839390] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 604893246] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dfd0098, 0x000000013dfd009c) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 612280343] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 612820602] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 613189136] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 628282074] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 641293925] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 641857979] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 645902918] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 651722446] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x682016999bc416a7 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1631 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=202 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 aarch64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261014-140123/riscv64/qemu-riscv64-20261014-140123.log b/logs/20261014-140123/riscv64/qemu-riscv64-20261014-140123.log new file mode 100644 index 00000000..125407fb --- /dev/null +++ b/logs/20261014-140123/riscv64/qemu-riscv64-20261014-140123.log @@ -0,0 +1,9072 @@ + +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.3 +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 = 0x00000000bdef8a46 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 riscv64 +Architecture: riscv64 +Build: Oct 14 2026 14:00:45 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at 0x0000000010000000 (no devicetree: QEMU's) + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250852 + Free pages : 250200 + Used pages : 652 + Total MB : 979 + Free MB : 977 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3160689] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 57998409] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 108512838] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 110658996] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 117783246] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 120516291] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 122593842] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 124851678] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 126526785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134787429] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 147744975] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150736614] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 162057924] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 164329410] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166948425] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 177111144] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 179908218] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182511189] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 193194939] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 195888189] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204227856] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 210497574] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 218862735] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221646516] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 233306934] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 235046595] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 237177444] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240234792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247822974] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250174239] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 252388584] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 253810158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255319449] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 262974243] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265810986] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 275612043] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 278718090] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281344518] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286112127] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 295481340] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298071354] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 308143332] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 310495122] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312936414] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 321472410] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 327548109] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 336135891] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339403344] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 350724003] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 353732967] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357024570] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 368358207] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 375757914] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380402799] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386166690] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 395027094] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398641089] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 409213770] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 412798365] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420253071] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 425903163] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 428631000] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 431043585] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439275816] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 443883636] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 451901625] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454772304] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 459388356] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 466923765] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470277108] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 481615617] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 484575147] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487892286] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 499059036] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 502282914] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 505782858] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 517457745] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 523654992] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 526651251] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530305608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 538041903] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 540848469] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 543604425] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 545742603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 547654800] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 555593052] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558971532] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 570302964] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 572893062] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575831907] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 586377435] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 588788256] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 591209367] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599626188] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 610360086] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 613109406] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615962991] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 626449404] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 629116635] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 631064427] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634277994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 641039217] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 643748259] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 645707853] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648648336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 655623549] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 657710571] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 660353106] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 661790745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 663255726] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 671917218] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 674744028] 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: 685600104] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 688546236] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691825827] 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: 702379293] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 705470619] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 708977682] 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: 721579845] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 728142954] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 730725492] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 735738759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 742380954] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 745351551] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 747139407] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750023757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 751845822] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 753721269] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 760486419] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 761905515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 769899564] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 773934861] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 776656062] 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: 787617453] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 789537483] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 792370677] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795212040] 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: 805915278] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 812438445] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816671058] 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: 821793420] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 823728717] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 829807314] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834286509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 836269119] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 841981770] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 844444188] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 848498511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 850604475] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 852552078] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 858915792] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 862549485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 864399270] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 866257959] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 873211731] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 874944714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 876546972] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 878839437] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881614944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 891126558] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 894267234] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 901730382] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 907394628] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 909768342] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912755214] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 922394739] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 924447573] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 931858809] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 933611217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 935202030] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 937747545] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944547597] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 950814900] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 953154804] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 955995306] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 965318445] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 968127300] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 975566823] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 978877200] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 983518851] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 985513389] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 992840268] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 994501536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 996215871] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 999494937] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002300936] 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: 1012954950] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 1020954711] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023841875] 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: 1028789958] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1034792094] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 1038235086] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 1040140794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1042255578] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1050390978] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053335871] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1063986315] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 1066432458] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068966150] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 1073554776] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1081422720] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084360431] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1094543520] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 1096370709] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1097828697] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100623503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1106593383] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1108705206] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 1111159959] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 1112746950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1114528590] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1123529736] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1127109102] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 1129329306] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1141592067] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1144719009] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148721735] 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: 1166088882] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 1169320782] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1173363324] 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: 1185488640] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1187775309] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1196786682] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200602256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1202969691] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1212242304] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1214337495] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217184801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1219671327] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1227029496] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 1229312259] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1231500123] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 1239523026] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 1241867466] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 1243345362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1244825694] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1254434580] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257047652] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1261938825] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1269488871] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272748281] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1286419197] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1289036448] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291616571] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 1301650413] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1309400757] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 1313085228] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315963908] 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: 1327988403] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 1329692133] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1331046276] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1333756053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1335588975] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1345034859] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 1347229254] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1354242141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1356401655] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1358616756] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361197887] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1371401346] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1373924412] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376518500] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1387349607] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1388964675] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1390349751] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393054341] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1401716442] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1403566605] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 1405569711] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1412899341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1414781424] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1417327989] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420032999] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1431509898] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1434102768] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441705734] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1446444951] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1449528780] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1455290298] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1458138234] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461120927] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1462954059] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1464742020] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1471531404] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1475796861] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1477920465] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1479982581] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1486689750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1488453120] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1491011445] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493559585] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1503807543] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1506270717] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516940817] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1521849945] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1524198669] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1531635105] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1536280221] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1543996020] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547948199] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1552609590] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1560632388] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563466401] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1576172220] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1578836889] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581401430] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1583106525] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1594738782] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1600856397] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1606102743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1607851140] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1609571376] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619121777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1621155102] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1623425370] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1629733812] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1632693174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1634361456] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1636818393] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639310820] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1650777933] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653309231] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655872869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1665971433] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1667577030] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1676479539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678353012] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1680085617] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1682152248] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1683531528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1689972186] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1694510517] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697120691] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1707926304] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1710166941] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712701620] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1723014867] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1725381693] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727957112] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1736375865] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1739955420] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1742338731] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745205567] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1755525303] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1757673078] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1760019219] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1761588276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1763364120] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1771275114] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1775127627] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1779694665] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781995656] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784499612] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1794897531] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1796698386] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1798802460] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1800174012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1808538942] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1811595282] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814106105] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1825396272] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1827671160] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836169272] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1841165844] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1842893913] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1844948679] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1850718702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1853356281] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1855905849] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858448172] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1869697767] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1873666179] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1881338550] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1884164625] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888631115] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1897091154] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1899574761] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1900944528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1902431748] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1911952329] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1915367475] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1926897903] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1929752118] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1938825924] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1944608064] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1951670427] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1954140657] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1955997099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1957463529] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1959701331] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962265032] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1973715261] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 2002587993] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2010718668] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014260885] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 2016846615] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2018585457] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2026908135] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 2028458607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2029943727] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2032714992] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042202099] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2046784047] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2055162774] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2058533379] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2063249244] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 2072321790] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2074999584] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 2085741987] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2087502753] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2089549392] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 2090970315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2097898299] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2100905583] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103429132] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2114494011] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2117334114] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119888659] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 2130793875] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2134356693] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2141093178] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2143770867] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 2145173037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2146644381] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2149321629] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159053239] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2163951762] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2172259740] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175068238] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2179560327] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2190814563] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2193524739] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2205465738] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2208182781] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2216681208] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 2220035160] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2230235784] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 2231949972] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234760738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2236475514] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2238273324] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2249058084] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 2250420564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2257852674] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2260681164] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263818837] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2276838564] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2279305581] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288630883] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2293186287] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2295635160] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304757308] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2309427309] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 2317904799] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2321110323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2322843747] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2324615307] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2332910517] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2336090904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2337697950] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2346835449] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2349638424] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 2352508536] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2363487420] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2366130879] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368714068] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2381479674] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2389534854] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392141878] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2396960454] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2402808933] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407430277] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2409142764] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2410881270] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2412966759] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2420833947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2422399686] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2425319883] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433938094] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 2438794743] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2441222301] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 2450629524] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453575131] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2455440372] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2464940100] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2468135292] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2481086769] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2482877775] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491532169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2494548798] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2496993219] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2499765366] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2508109443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2510075799] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2514161706] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524850265] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2536942317] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2539473153] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542945545] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 2551087686] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 2554436514] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2556686265] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566416300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2568636819] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2571065910] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 2578758084] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2582268654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2584317372] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2588084037] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592072189] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2603556123] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2609771850] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614592463] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2617066494] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2624608119] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2628369156] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2630954319] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2633818236] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2641627065] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2644889331] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 2654234625] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2658205053] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 2664893364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2666704866] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2669328606] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672257497] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2677023867] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2684896704] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688313824] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2698837680] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2700999189] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703991101] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2714044746] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2716236012] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718844170] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 2730033915] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2737731612] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2741885685] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745257004] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2757296241] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2760420999] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763805275] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2775856692] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 2778269109] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2784299070] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789992275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2792472312] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 2798582241] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2801202915] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804311230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2806188987] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2813347656] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2815601061] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 2817142713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2818752783] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2821092414] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829517194] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2834072199] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2841507963] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844241512] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2848870878] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2856361557] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859063396] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2863637406] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2871588426] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874451965] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2878990002] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2886061101] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890090014] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2900420817] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2904084939] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906819685] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2919278502] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2922018183] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2924817126] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2927344476] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2932725327] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2934450267] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2936075982] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943770970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2946127359] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2947788900] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2949295419] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952148899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2958421767] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2962038387] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2964235764] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2965790016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2967538623] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2974772346] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978544219] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2987676825] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2990878359] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2993496450] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3002686218] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3006403491] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013605000] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3020241798] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3022443690] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025209663] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3036045285] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3038362803] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3047996826] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3052409724] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 3060010779] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063806298] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 3073371588] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3077839380] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080370699] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3091461870] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 3093068895] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3094517076] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097484166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3105393564] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 3108444486] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3109972929] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3112732476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3121525827] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3123919449] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3126020772] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 3132014991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3134054259] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3136994490] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139797234] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 3148317165] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3152787456] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3154861857] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157536228] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3168174849] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3176827038] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180484650] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3192178878] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3194514183] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203419800] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3208485567] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3218918220] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221682387] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3231783912] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3235141959] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3237844701] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3249401547] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 3251120649] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3252611082] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262191597] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3264630264] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 3266179056] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3273396861] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277600935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3279649107] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 3281334945] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3287449914] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3292102863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3294058845] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3295808376] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3302570166] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 3305867334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3308229309] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3310707771] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3313603692] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3327692529] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3330120402] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3332849856] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3337604928] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3339883995] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350125233] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3354747165] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 3356743383] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3366409599] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3369159717] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3380557488] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3383107518] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3390554664] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3396688176] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3399108594] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406565400] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3412125969] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 3413883417] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3420136566] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3424450680] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3426395427] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 3433417260] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3436134786] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439182306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3441062121] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 3442808964] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3449166798] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452053143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3453935520] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3456030396] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3462777528] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 3465570213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3467148720] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 3469950897] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3476808804] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 3483998175] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 3486381696] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495290589] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 3499991607] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3507408534] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511668699] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3521719341] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3525102861] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3526645815] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529443225] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3531384591] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3537568146] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3541128633] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3544741326] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3551056404] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 3554443116] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3555875946] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558582846] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3560313981] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3567408096] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3571431087] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 3572824311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3574333581] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3584099001] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3586702749] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3599352624] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3601474233] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604114836] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 3615805662] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 3617806983] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3626327460] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629205804] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3639267429] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3643045308] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645675831] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3658237737] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 3660027126] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3666166434] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3670599093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3672438651] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3674457780] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3680896464] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3683622558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3686464845] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3689027916] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696213297] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3702229503] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3704648262] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713046099] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3723866790] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3728395734] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731071155] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3740503788] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3745047348] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747998121] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3759367626] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 3761337153] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3767548491] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3771040854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3773118762] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3775408434] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3777537393] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 3783846822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3787292103] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3789731127] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792482589] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3802858164] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3805118940] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812732931] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3819035220] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3821397510] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830312640] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3840661125] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3845805453] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848617206] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 3857296380] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3861351585] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 3863094144] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3864723030] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873095079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3876938730] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 3878585676] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3884536047] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3888837057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3890959590] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3892978320] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 3899329035] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 3901301103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3904265673] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3906848526] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914071224] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3919243797] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3921561147] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928902684] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3934908936] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3937295271] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3945437643] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3950685060] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3952954572] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960465558] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3966096897] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 3972159891] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3975185151] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3978324672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3980421900] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 3986527377] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3988082196] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992448306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3994324509] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3996205962] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4003688955] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 4007038707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4008705981] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4015910199] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020056250] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4024411713] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4030824399] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4035391164] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4039661073] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4048587417] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4051493649] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4063017504] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4065544014] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4068101373] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4081752549] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4084132437] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4092828285] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 4097181900] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4108406652] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 4110017016] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4111465533] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114187070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4116264873] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4122875358] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4126031511] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 4127396574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4134261327] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4138043028] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140590055] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4152682716] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4154851827] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157414835] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4168323789] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4170616359] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4173662598] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4184310123] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4191509259] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195120524] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4199428002] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 4209625665] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213822263] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 4227257916] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 4229449182] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4236668058] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4241936769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4244307606] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4246750263] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4253823105] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 4256081277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4258348584] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 4267213524] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270827687] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 4284258132] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4287098235] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296800109] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4308719709] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4311285867] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313856141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4323593904] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 4327685229] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4329688587] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332529341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4340383635] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4342757412] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4344808545] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 4351940754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4353453153] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4355770104] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4358341995] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4367687394] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4370927442] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4373512731] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4399568313] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4403512260] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 4416380745] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426721208] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 4431206682] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 4432971018] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4434543456] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4442435760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4445142492] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4446878793] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4456862928] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 4458203400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4459693329] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4461944319] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470935826] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4476421005] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4485465642] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489407384] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4500330933] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 4503932916] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506481728] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 4517272200] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4519371759] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4521898374] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4533624585] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 4541295360] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544295861] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 4549956327] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 4555732041] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4558364034] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4562036640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4564037457] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4572332520] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 4575718875] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 4577279469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4578745521] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4585727538] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589704497] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4594167018] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4602811290] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605823278] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4617542832] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4620067368] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622676198] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4635110655] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 4642971606] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646779851] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 4651108413] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4657566354] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4663421217] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665965934] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4677517845] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 4679086020] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4680535209] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689826785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4692935289] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4694755800] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4701775911] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 4703978076] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 4705729287] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4708451307] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 4710321231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4718359632] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4722736746] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4726368570] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4737080544] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4744658478] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4747945419] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4754001903] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4763827488] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766466306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4777010574] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4779206985] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781726586] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4785917388] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 4793835375] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797438786] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 4807626138] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 4809216468] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4810673448] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4819616823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4824143058] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 4826106390] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4827527943] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4836824076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4838624301] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4840476585] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4849452489] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 4852176525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4853693208] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4856132820] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864105050] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4868435985] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4870621581] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873174341] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4884830328] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4893443226] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4896002601] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4899241053] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4911233124] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4913372184] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4921480116] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4927241319] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 4935261744] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939353804] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 4943786988] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 4952093832] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4955005902] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4957735104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4965760611] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 4969807458] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4971718374] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4980990168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4983756288] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4986149112] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4994313744] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 4996478487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4998501795] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5001702594] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010969285] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5016063402] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5023684995] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5027718318] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5038530966] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5042788737] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050625433] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5058092802] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5067750870] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071262196] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5083136709] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 5086109259] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5089565019] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 5101364499] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 5103808059] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5110790118] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5115067545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5117562009] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 5119748067] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5127691905] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5132022147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5134548174] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5143798569] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5146622439] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 5148507231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5157102531] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5160108198] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170619244] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5181472842] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5186582772] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190058083] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 5196646350] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5204154816] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5214125238] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217197664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5221487082] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5231158926] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5233863411] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5246028648] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 5247667068] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5249118819] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5251620738] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5258239644] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5261428620] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5263417593] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 5264864451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5271056868] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5275650345] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5278188216] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5290542537] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5297937393] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5303068995] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5307356691] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5317573779] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5320173096] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5331762639] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5334332073] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341197540] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5347495167] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5349800484] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358486315] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5363625561] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 5365206105] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5372039148] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376002940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5377809549] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 5379336627] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5380789323] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390789670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5392601655] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5394326175] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5396516685] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 5403191535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5404935858] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5407446030] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5410295352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5420243346] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5422772754] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425307727] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 5426890245] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5438236692] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5445013602] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5449195332] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5453564277] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5455806279] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458681515] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5468816808] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 5470419948] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5471931087] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5481660135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5483463930] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 5490401196] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5491884552] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494651575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5496430044] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5498161872] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5507584362] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 5509363629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5515290102] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5519398626] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521890696] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5526295467] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5534945304] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537990325] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5547984351] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5551209573] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5553735831] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5564473530] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5567181417] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569732035] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5578994547] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5582388987] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5584921608] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5595870588] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 5597442690] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5598890640] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601751680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5603653881] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 5610574536] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5612618088] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615327718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5621521626] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5624492748] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5626683384] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 5628036099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5629514961] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5638109064] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641641558] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5651625168] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5657720103] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5666023503] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5670771477] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5681167863] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5685191799] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688764865] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5699151885] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5702345439] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5712069825] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5722839423] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5726067774] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729547075] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5742103500] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 5744121201] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5746081572] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756967510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5759298027] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 5766931779] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5771098116] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774824230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5782230741] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5786184306] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5788941186] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 5790853257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5793163173] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5801791548] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804719956] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5814821061] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5817210315] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5824475706] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5830021050] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5832119181] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5834802624] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5846023197] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 5847740997] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5854510557] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5858559420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5860433418] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5862206217] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5864223792] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 5871998055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5873978313] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5877108972] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5884919250] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5892344262] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5902050546] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905463781] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5915762013] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5919389910] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5927153274] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5930506785] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5936130186] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 5943595581] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5946476193] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5950195503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5957215971] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5960800356] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5963744766] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 5969668278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5972635914] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5975752041] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5979230460] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5991320454] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5993531229] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001059897] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6005576619] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6007682226] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6010646187] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6021141966] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 6022734228] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6028749930] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6032657001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6034381941] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6036132102] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6042749391] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 6044379684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6046782147] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6049145088] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6051686109] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6062079198] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6064301691] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6071538543] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6077116941] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6079309572] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6081877620] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6091890357] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 6093738756] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6095189373] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102348672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6105284850] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6107057460] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6109045341] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 6110346354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6111878283] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6119301384] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121947342] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6126304254] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6133516473] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6137142060] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6147424647] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6150452847] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6153072114] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6161767752] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6165010341] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6167297787] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169803276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6181559790] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 6183322026] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6184810800] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6192782757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6195635334] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6197554356] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6205734990] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 6207112065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6208575030] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6210865815] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6213456921] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6225341388] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6227631459] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234733155] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6245478267] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6248860044] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6251509551] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6255776541] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6264361614] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6267048753] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6271425951] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 6280654338] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6282450762] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6285190401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6294605646] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6297054246] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6299093892] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 6306555360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6310171476] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6313061790] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321022281] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6326934579] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6329205246] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6331789107] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6342153069] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6344612379] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347633481] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6357084615] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6364695120] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6367624368] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6371136072] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6382371261] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6384716184] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387960285] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6400215570] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 6402610347] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6409646019] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414308817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6416251002] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6424446000] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6427776936] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 6429430854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6430911459] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6433304808] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6440915481] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6446165607] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6454017948] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6456770460] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6461220066] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6469841154] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6472654797] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6485093013] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6487220481] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6489897225] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 6496399518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6498331980] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6501290838] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509847813] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6515737935] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6518618568] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6529429767] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6540905994] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6543349974] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6546156456] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6555649359] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6557649756] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6559812147] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 6561249912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6562858785] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6570361707] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6573132174] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6600456471] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6603985353] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6606941733] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6616600326] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6621264405] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6629209671] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6632058363] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6641763744] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6645372636] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6648155997] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6657635670] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6660884727] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6663573273] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6673761192] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 6675452595] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6677144040] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6680029587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6681942918] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6688651263] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 6691120170] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 6692718879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6699276948] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6701792013] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704494713] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6713918106] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6716625363] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6719127828] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6732821109] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6734963151] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6737516352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6747694464] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6749971746] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6757896369] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6763429554] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6765581004] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6776120253] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 6779245662] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6791113812] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 6793044825] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6794464173] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6803353851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6805847874] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6807619140] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6809675376] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 6816507894] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 6819131529] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 6822252024] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 6823641636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6825382305] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6832281393] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6836026890] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 6838275108] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6845070624] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6848877357] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 6850885944] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6853202790] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6855926994] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6857852022] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 6865780026] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6868370523] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 6874978215] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6879757899] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6882347955] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 6891999219] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 6894772878] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6897342522] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 6904238943] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 6908388543] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6911211573] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 6917797215] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 6921083127] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6922581498] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6925301901] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6927060798] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 6934086033] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6935642217] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6938600067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6940402686] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 6946354254] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6949932486] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6953413068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6955290069] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6962015319] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 6966447285] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 6967899456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6973702932] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 6979254975] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6982078866] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 6984057780] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 6991608162] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6995290680] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 6997336563] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7000454076] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7010540712] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7012243686] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 7014945357] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7023328032] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 7025220993] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 7027805610] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7030721397] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 7037205798] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7041062889] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7048420407] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7050605541] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 7053318111] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 7054988220] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7057960287] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 7060037271] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 7065984975] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7069437501] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7077337239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7079386125] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7082938905] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 7085060514] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 7090704831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7093762032] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 7096656420] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7099410822] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 7101172428] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 7108855425] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7112432355] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 7114083669] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 7116322038] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7119158823] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 7120955877] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 7128951312] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7132755399] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 7138612761] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 7142621031] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7145524302] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 7151359824] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 7154183043] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7157522799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7159619313] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 7165768155] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7170027354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7172046777] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7174514487] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 7182357273] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 7183712130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7185205692] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 7193411421] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7197997506] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 7199962686] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7202228586] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7209667374] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7212362367] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 7214564049] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7217255073] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 7223563956] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 7227232866] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7229905977] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7231585515] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 7239829947] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7244064450] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 7245800709] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 7252992390] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7256645802] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 7258251420] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 7264833345] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7268800560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7270550952] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 7272112617] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7279869303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7282605246] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7284637374] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 7286673450] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 7288090362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7294723590] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 7298580303] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7301169477] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 7302950823] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 7310573760] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7315604205] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 7317246069] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 7324249569] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7327529286] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 7329317625] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 7331612148] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7334201847] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 7341240291] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 7344759345] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7347613392] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7349554548] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 7355808600] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7361412030] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 7363474587] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 7370649741] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7374703812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7376603451] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7378735287] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7387452912] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 7390540836] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 7398143067] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7401498636] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 7403127480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7404745929] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7407373218] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7415201010] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7416844302] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7425814452] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7430187177] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7431759972] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 7434260883] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7440915909] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7445511843] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 7447193754] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7456727145] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7459813368] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 7461360333] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 7463077041] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7472318973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7475337639] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 7476942123] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7479668301] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7485915255] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7489768545] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7491809409] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 7493378025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7500254769] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 7504611870] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7507359111] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 7514601255] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7518281421] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7520831220] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7527317952] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 7531689627] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7534234092] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 7535940615] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 7543383141] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7547335299] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 7549059084] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 7550754624] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7561108779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7562841510] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 7564465734] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7571475282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7575177561] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7577412738] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7579477227] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 7586773299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7588915257] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 7591873107] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7594479144] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 7600912095] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7605435915] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7607999679] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7609670586] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7618940868] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7622712720] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 7628795370] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 7633146402] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7635970230] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 7637644749] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 7644039417] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7648374615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7650208902] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 7651952910] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7659534036] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7661440521] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7663236819] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7665253911] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7666695414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7668170349] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 7677874995] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7680476664] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 7687690731] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 7692117951] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7694994993] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7696634589] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7704045825] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7708259139] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7709949240] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 7721046858] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7723623348] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 7725645585] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 7737979830] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7748441106] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 7751813748] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7754271987] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7766343690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7768666353] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7775480979] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7780905363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7783281828] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7791951279] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7795756206] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 7797648558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7808245998] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 7812356769] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7822356192] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 7826120547] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 7834606731] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7839633984] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 7841764812] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 7851039168] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7854570738] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 7856832543] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 7866670371] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7870366896] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 7877625084] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 7880799801] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7884571989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7892629941] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 7895909154] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7899641715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7902035925] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7911463182] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7914245493] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 7920987669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7923048840] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 7925655906] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7928225151] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 7929886566] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 7940043741] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7942800180] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 7944378582] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 7955110443] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7957712721] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 7964659878] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7969095099] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7971725622] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 7973352408] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 7980952266] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7984761246] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 7986434442] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 7992526101] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7997053953] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7998987318] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 8000673072] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8008108815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8011356402] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8013458775] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8015627865] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 8017095639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8018807265] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 8026303320] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 8029840518] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8032854606] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 8039245200] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 8042942418] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8046053820] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 8053792068] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8056531497] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8059360449] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 8061389868] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 8068923114] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8072511909] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 8074300563] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 8081610012] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8084522670] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 8086483587] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8089294038] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8096218578] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8098994778] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 8101363557] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8104432707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8112012132] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 8115122610] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8117989446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8119850298] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8128696233] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8131282698] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 8132838861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8134460229] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8142221241] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8145989880] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 8147974296] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 8155517181] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8159630892] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 8161695423] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8164107399] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8172320289] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8174752299] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8182836060] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8186674188] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 8188657911] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 8190510447] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8198268141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8201702775] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 8203706784] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8206710183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8208689580] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8215220811] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8218628439] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 8220125655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8221839801] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 8229350934] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8233231272] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 8234978430] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 8242563588] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8246456694] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 8248176762] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8255262939] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8259054741] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8260751331] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8263361673] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8270541888] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 8273182680] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8276816667] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8279618424] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 8286053979] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 8289668436] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8293677945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8295981687] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 8304729216] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8308481769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8316357189] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8318355906] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8320569474] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 8322068811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8323605108] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 8331240582] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8334389427] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 8336483778] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 8346991338] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8350322946] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [0m[KRELTSC: 8352404235] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8360651040] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8364959946] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 8367236556] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8376361581] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8379750288] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 8381933196] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 8388449874] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8392509489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8395145409] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 8402347401] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8407668171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8410200435] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8418837483] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8421680946] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 8423644677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8425567290] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 8433615981] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8437082409] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 8439400683] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 8448303507] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8451398130] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 8453169102] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 8460193980] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8464151808] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 8466097752] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 8473743831] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8476324437] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 8478198099] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 8480057964] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8482949013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8488977777] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 8491632660] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8495345964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8497315911] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8499743721] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8507257983] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 8509462479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8511369993] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8519514213] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8522988453] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8525015163] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8532955536] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8537645424] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8539592397] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8549649171] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8552503827] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8554208313] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8556600108] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8559096105] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8560817790] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8567624037] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8571799656] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8573406513] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 8575542885] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8578515582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8580399492] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 8582061705] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8584992234] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8593987269] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8596888293] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8604445269] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 8607791073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8609615448] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8612216508] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8614949196] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8623055973] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8626590462] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8629313721] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8630933283] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8638515291] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8642934363] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8644624317] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8654427894] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8657215623] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8658957510] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 8666544978] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 8669857980] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8678227194] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 8681892681] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8684415705] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8687296947] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8696580270] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 8699756079] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8707474776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8710121343] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 8712014052] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8715122346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8716998255] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8719246977] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8728114416] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 8729825328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8731686138] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8740693017] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8743843059] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8745755550] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8753176404] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8757600789] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8759251284] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8768077626] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8771636748] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8779426929] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8783280681] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8786019270] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8787651222] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8790024411] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8800466682] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8802775947] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 8809131408] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8813505099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8815372776] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 8817208743] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8825206950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8828397501] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8831069940] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8833812687] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 8840567799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8843159661] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8846159889] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8849381310] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8857045596] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8860400325] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8863670046] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8865675882] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8872585386] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8877749622] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8879583468] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8886907260] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8890620060] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8896444326] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8900291799] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8903017851] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8904681912] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 8912055852] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8915912481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8917802502] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 8919498819] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8927223921] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8931447126] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8933431479] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 8935652187] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 8943136356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8945276550] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 8947797033] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8956468836] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 8958345081] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 8960746347] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8963504508] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 8965487244] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8973450885] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8977244115] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8979083484] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8988503097] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8991213210] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8998489437] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 9002900235] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9005630235] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 9007667361] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 9016147560] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9020984406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9028664106] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9032616936] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9034836972] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 9036283578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9043316142] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 9047952963] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9050686008] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 9052437219] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9062379942] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9065130417] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9072173649] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 9075943422] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9078649377] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 9080426733] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 9089585085] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9093272202] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 9095127510] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 9103135776] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9106341636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9108233400] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9110116428] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9119043150] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 9121296912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9122921997] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 9125404323] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9136064595] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 9137800497] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 9146108265] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9149779632] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 9151575468] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9153913734] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9162690075] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9164475768] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 9166797255] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9177206304] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 9179224446] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 9181013331] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9183971748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9192740991] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9195294906] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9197482623] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 9204625836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9207301278] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 9210082938] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9219323442] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 9221156721] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9223821747] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9226574490] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9236501442] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 9238266240] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9241178226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9243140256] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9251263770] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9254511651] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 9256004289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9257616900] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 9268171983] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9277258872] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 9279398940] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9281831601] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9284589804] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 9292348632] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 9295147050] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9298070754] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9305455929] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9307714689] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9309792093] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 9311282337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9312886548] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 9315673857] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9318540987] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 9320261811] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 9328169109] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9331897113] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 9333849441] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 9335779761] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9338814219] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9340802268] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9342742416] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 9351638436] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 9353974413] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 9355851036] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9358058850] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 9364874568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9366732081] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9370275159] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9377911746] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9380439621] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 9383403519] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9386141331] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 9392909904] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9396689400] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9399477339] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 9401128359] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 9408793233] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9413349372] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 9415021644] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 9422986713] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9426965415] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 9428842689] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9430957557] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9433355295] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 9443045703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9445232664] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9452827398] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9455653326] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 9457347354] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9460085964] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9468188499] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9470394528] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9479465331] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9483171957] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 9485010402] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9486921087] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9493680273] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 9495828783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9497853246] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 9500380617] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9503122713] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 9504811575] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 9512558370] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9515795310] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 9517529805] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 9543127965] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9545800992] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9553410405] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 9556280328] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9558207771] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9560398050] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 9566549349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9568287330] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9571665810] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9574452300] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 9576121212] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9583532280] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9587158350] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 9588804687] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9598415988] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9601705323] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 9603568758] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9605499036] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9612550710] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 9614785740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9616562907] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 9620229612] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9629600484] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 9632022330] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 9633830535] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9636634770] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9638461623] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9645315183] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9649636374] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9651404070] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9653349573] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9660274932] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 9662847180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9664474743] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9673464948] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9676991709] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 9684123603] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 9687252225] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9690253398] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 9692592567] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 9700456878] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9705261804] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 9707110077] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9713836881] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9716584563] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 9718024869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9719618244] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9722093346] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9724923789] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 9731380134] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9734733015] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9737485044] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9744136353] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 9747773469] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9750453174] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 9752316210] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9758475636] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9762132219] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 9763668495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9765244881] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9774360876] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9778377420] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 9780303960] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9787905456] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9790624746] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 9792322491] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9794791608] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9801893472] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9804676371] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9806901846] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9809096829] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 9814851501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9817745952] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9820216371] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9822981798] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 9830273502] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 9833462352] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9836178051] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 9837982518] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 9845003280] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9849172704] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 9850937061] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9852880926] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9861235503] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 9863315658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9865021782] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 9872226966] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9875985840] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 9877760214] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 9879668526] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 9881449263] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9889059117] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 9891972531] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9893890209] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 9896040420] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 9898402248] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 9905624421] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9908096961] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 9909637605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9915738483] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 9921675939] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9924426519] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 9930906258] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 9936616641] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9939799044] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 9946350372] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 9950278485] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9953475126] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 9960720693] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9964293234] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9967477485] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 9969541281] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 9971685906] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9978751713] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9982195419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9984550926] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9993188289] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 9995750499] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 9997682058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9999702552] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 10009430865] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10012821777] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 10015016277] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10022307897] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10025169966] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 10027009734] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 10034141355] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10037360361] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 10039153572] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10041406221] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10044262074] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 10050509091] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10052542878] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10054830324] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 10056443166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10058120079] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 10067892366] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10070801916] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 10077213237] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 10080712719] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10083546732] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 10085521635] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 10091951436] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10096980222] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 10099281549] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 10101814863] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 10108667331] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10113656196] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 10115950467] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10123380225] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10126850433] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 10128736422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10130839593] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 10138571793] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10142512884] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 10144452276] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 10150734279] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10155365619] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 10157270088] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 10159505328] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10167481296] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 10169820255] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 10171946799] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 10173956079] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10182591804] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 10184779794] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10186753794] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10189086411] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 10191001443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10192811139] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10203087531] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10211227299] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 10213627473] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10216466400] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10225501818] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 10227216930] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10230045609] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10232916330] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 10239193419] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 10242515136] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10245311706] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10248314748] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 10255121478] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10258688454] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10266402426] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 10269143976] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10271481528] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10274371947] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 10276353591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10278385782] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 10287072180] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10290476469] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 10292718387] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 10301853408] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10309688445] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 10311699489] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 10315411554] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10318799190] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 10325258412] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 10329586701] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10332949221] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 10341010470] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10343379102] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10346037744] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 10347890112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10349831709] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10357371423] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10361041047] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 10362733332] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10369827993] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10372730067] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 10374446733] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10376581467] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10379313441] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 10387015443] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 10390860774] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10398988530] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 10401383034] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10403702820] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10406313435] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 10408124139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10414545603] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 10418093259] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10420861164] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 10422695871] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 10431655689] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10434457026] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 10436252736] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10444964229] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10448161395] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 10449941670] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10458289527] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10461627141] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 10463746230] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10472915439] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10475751531] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 10482032967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10485354726] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 10488790347] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10492164732] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 10494505686] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 10501498602] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10506345108] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 10512899670] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10516821462] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10519588527] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 10521421218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10527507354] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10530947763] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10534555710] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 10536928752] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 10544555238] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10547761497] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 10549921221] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10552595004] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10556142975] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10558394826] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 10570935543] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10573679865] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 10575496827] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10578578031] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10587164406] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10589416026] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 10592473185] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10600139655] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 10603310046] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10605459585] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10608161235] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 10610019924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10612133847] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 10620821337] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10628540916] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 10632119316] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 10634981574] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10638326454] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 10640618730] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10648190931] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10650760995] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 10652723718] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10659277629] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10662443274] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 10663949310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10665586302] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10674448701] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10677303609] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 10679379795] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10681982031] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10684866801] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 10692400383] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10694943630] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10697266272] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 10703713251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10706382540] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10708845924] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10711602993] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 10713509268] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10722887931] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10726722153] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 10734204642] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10736857320] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 10739100729] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 10746068088] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 10750554864] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10752622818] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 10754178330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10755668742] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10763185545] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10768283421] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10769822973] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 10778222007] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10781216019] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 10782815673] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10789435713] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10793289738] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10794843381] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10797113313] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10807049694] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10809155427] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10812020730] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10819636002] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10823131830] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10825901289] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10829315616] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10831559235] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 10837854741] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10842206466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10844946189] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10847308290] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10849440672] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 10850767305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10852393377] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 10855314834] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10864245483] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 10866492126] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 10868663463] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10871948913] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 10879319073] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10883031852] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10886218140] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10888524360] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10897174617] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10900681071] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 10902905643] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10909930080] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10912586349] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 10914457281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10921522227] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 10925967822] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10929179877] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 10936061115] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 10940220564] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10942311219] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10944504165] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 10952108097] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10955702856] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10963601376] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10966860051] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 10969487214] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10972300710] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 10974143376] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10984032696] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10986939222] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10988687031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10990623105] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 10998795381] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11002168947] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 11010952407] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 11014570812] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11023026168] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 11026258467] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 11028688902] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11031006525] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 11032845873] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 11040141567] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11043915624] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 11045802264] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 11055503277] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11058994947] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 11068057077] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 11071655217] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11074469952] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 11081353164] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 11084735403] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11088165816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11098300836] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11100964077] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11103465807] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 11109483042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11111478504] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 11115893313] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11119120446] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 11127202191] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 11130356727] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11133779958] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 11140473519] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11144954499] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11148168759] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11154613008] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 11158895223] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11162122629] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 11164315743] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 11170841577] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11175713514] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 11177919501] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 11185466985] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11190924948] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 11193124425] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 11200612752] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11203857105] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 11206119162] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 11214943845] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11218130994] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 11220368691] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 11228870604] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11233584600] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 11235530775] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 11246095728] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11249493612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11257986957] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11260089267] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11262272133] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 11263774284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11265449244] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11272951452] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11276870430] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 11278578570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11280413529] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11289008157] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11293281930] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 11295109749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11297132196] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 11307103857] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11310625053] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 11318157060] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 11321314767] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11324870466] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 11331690699] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 11336434452] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11339930952] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 11342156721] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 11351334834] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11354711445] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 11356946139] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 11363656038] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11368505421] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 11370938460] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 11377699242] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11382722379] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11386839786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11388525330] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 11390237439] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11391776949] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11394534375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11396248038] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11402677545] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11405723742] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11407143720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11408706876] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 11417135100] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11420640504] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 11422545477] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 11429940228] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11433791754] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 11435637591] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 11438357406] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11446081521] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 11448647070] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11451646605] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11455057068] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 11461628178] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 11465420925] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11467458471] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11471335533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11473825566] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11483295747] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11486051850] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 11492466195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11494359471] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 11496973488] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11500516440] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 11507245995] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 11509529829] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11513283579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11519987052] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 11522502117] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11526155025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11528370945] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11534407626] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11537036196] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 11538555357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11540123973] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11542813947] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11550079632] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 11551784811] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11554407711] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11557068180] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 11558662878] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11565796116] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11569744683] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 11571553959] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11578438011] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11582296047] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 11583701619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11585193711] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11588666502] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11596372977] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 11599358757] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11606066787] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11609713038] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11611675110] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11613520779] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11616105606] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11617963182] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11625295269] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11628239553] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11629894458] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11637048990] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11640485199] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11642267406] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11644007466] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11651818941] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 11654251476] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11656512336] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11659068771] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 11665478118] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11667956454] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11670594558] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 11672268846] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11679465651] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11683740117] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11685556659] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11692050426] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11696257923] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 11697972783] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11700244248] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11702945520] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 11704768173] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11712140160] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11717208720] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 11718863961] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 11724853455] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11729329416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11731489077] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 11737789203] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11741873451] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 11743732833] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11745623715] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11747684298] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 11754709470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11757052713] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 11759668599] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11767359093] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 11770543470] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 11773219374] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11775940134] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 11782032612] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 11784969609] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11787711054] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 11789346744] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11791627554] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11799931710] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 11801705496] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 11804313087] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11813107089] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 11814908826] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11816983500] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11819180940] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 11820987738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11822655264] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 11855653908] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 11860441866] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11863277013] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 11865013692] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11874360624] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11877318894] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 11886127470] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11891054826] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11901169749] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 11904125058] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 11912261151] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11916665943] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 11918419821] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11920537902] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 11929127196] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 11933601582] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 11935494837] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11944161138] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11947574814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11949159474] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 11952490746] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11962166034] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 11964005382] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11965867515] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11977385049] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 11979143001] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11987620680] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11991484386] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 11993348703] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 11995146954] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12005215173] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 12007432227] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 12014927925] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12020223558] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12022090080] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12032328000] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12035073309] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 12036627876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12038276103] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 12047402472] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12050582943] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 12052254564] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 12060488265] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12063591246] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 12065366901] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 12072489051] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12077991240] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 12079742094] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 12081549102] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12091407006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12094860246] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12101004552] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12104894319] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 12106278303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12107744418] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 12109909980] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12117339654] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 12120470481] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 12122508090] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12125316903] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 12127430112] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 12133839879] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12137918100] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 12139954386] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12146541141] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12149741247] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 12151370133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12153034761] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 12155277162] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12162936891] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 12165743121] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 12167916663] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12170593302] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 12177289173] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 12180744660] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12184073265] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 12193057863] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12195417045] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12197968692] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 12207438054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12209192709] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 12211245375] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12213917667] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 12220209834] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 12222373989] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12225179484] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 12227021814] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 12234345501] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12238938012] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 12240792963] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12252153123] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12254387880] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 12255816573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12257304486] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 12264373989] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12268789197] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 12278203707] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 12282694473] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12294399264] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 12297507180] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 12299990577] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12308979669] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 12311289165] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12313528710] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12321769950] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12323911110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12325715598] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12328228353] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12337439730] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 12339782490] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12341920710] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12350463300] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 12353920278] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12356028678] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12359453211] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 12366651045] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12370159095] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12373549272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12381159357] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 12383393463] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 12385151310] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12388607280] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12399263961] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12401486685] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12409326216] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 12412355760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12414185658] 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: 12484876446] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12487461546] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 12489230019] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 12496314138] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12499696188] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 12502383663] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 12510091965] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12514243392] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 12516467901] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 12518789304] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12527882850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12530265489] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12532576602] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12535262838] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 12541909947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12543868701] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12546478203] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12555079845] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 12557546379] 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: 12635025942] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12644300508] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 12648174168] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12651134391] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12662298075] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 12664476405] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12671995077] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 12676079346] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 12677579082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12679183755] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12689329317] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12692150667] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 12694098123] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12700805901] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12706169406] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 12708117345] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12715711407] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12718743303] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 12720671628] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12722518179] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12733018389] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 12735147117] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12737206923] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12747267624] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 12749312751] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12751155396] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12758996796] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 12761476602] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12763460514] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12766701339] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 12774875358] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12777126999] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12780197178] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 12782612703] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12789680631] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12793777626] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 12795861330] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12802368369] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12807309501] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 12809315379] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 12815810511] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12820771740] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 12822965778] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 12829134213] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 12831081879] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12835380873] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 12837569829] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12839314971] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12842644416] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 12849042171] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12852797811] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12860380911] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 12862602249] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12866357343] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12873421869] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 12877887435] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12879812421] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12882882936] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 12885017670] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12891320547] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12897265206] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 12899190612] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 12905383995] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12910170336] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 12912149334] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12920040672] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 12922483749] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 12924951060] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 12927049359] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 12928751682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12930675177] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12937803081] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12946135356] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 12949518414] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 12952330503] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12955145826] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 12957822003] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12965616993] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12968769597] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 12970524987] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12979958775] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12983354538] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 12985263060] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12993044337] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12995857749] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 13009073154] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13012588995] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 13014200010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13016127684] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 13024868283] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13027801626] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 13029801141] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13038557994] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13041540393] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 13043451330] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 13050973656] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13055048706] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 13057064853] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 13064962554] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13070072631] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 13071896082] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 13079916717] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 13082328315] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13085736111] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 13087866729] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 13094146254] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13098589707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13100839332] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13107694194] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 13110723003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13112373141] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13115198733] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13124230728] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 13125979230] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 13128812781] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13131691209] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 13137968130] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13141963527] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13144835466] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 13151884053] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 13155861936] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13158678414] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 13160576310] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 13168960980] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13172299329] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 13174174335] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 13182933960] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13185729039] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 13187599257] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 13189402401] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13197163392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13199051124] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13200986043] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 13202499156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13204133754] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 13211355717] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13215478752] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 13217306277] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13225515240] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13229750226] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 13231637475] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 13234396140] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13241690280] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 13245428931] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13248039756] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13251019950] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 13258003290] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 13260731064] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13263834570] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 13271323023] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 13274140341] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13277152392] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 13284154485] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 13286466270] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13289532291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13291687059] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13293773934] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 13295356872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13302145143] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 13305733581] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13314392028] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 13316321655] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 13318981956] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13327283256] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 13329693993] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 13332670911] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13335654213] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 13341771093] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 13346314905] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13354408935] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 13356424137] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 13358308782] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13361342652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13363268226] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 13369346886] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13373458917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13375592475] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13377985593] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 13379689743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13381445805] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13389512640] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13392466794] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 13394272626] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13402344774] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13405762692] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 13407469362] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13415453478] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13418375439] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 13420127091] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13422615864] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13425591900] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 13427532636] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13433937657] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 13435481556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13437186777] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13444998273] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13449036006] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 13450866702] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13458371724] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13461635649] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 13463559396] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13471979199] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13474922643] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 13476871023] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13478882739] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 13480477458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13482201054] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 13490324001] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13492952424] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 13494748596] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 13496909307] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13500297636] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 13502267583] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 13509131643] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13512570141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13514590677] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13516745949] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 13518394617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13520103345] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13522999203] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13532307516] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 13534036929] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13536923106] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13539811656] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 13541679396] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13543794201] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 13545511812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13547319597] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 13555320681] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13558625955] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13561710498] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 13563684015] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13566660177] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13574580684] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 13577099340] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13580041671] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13583067897] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 13585240494] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13594021581] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13597021767] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 13603110507] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13605812850] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 13607538378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13609178310] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 13612135677] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13620842214] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 13623114477] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13625999667] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13634348406] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 13636950054] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13639097094] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 13641481707] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 13649451312] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 13652297022] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13654715214] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 13660602753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13663720035] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13667691135] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13670691615] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 13678693119] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 13681735515] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13690345578] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 13693171884] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13696764228] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13699765401] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 13701949128] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 13710068400] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13713930678] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 13720203000] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13724233635] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13726522593] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 13728137073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13729828161] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 13738864986] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13741691418] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 13743526209] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 13752076506] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13756224447] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 13758088029] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 13760102286] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13767526374] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 13770735930] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13773471894] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13775992020] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 13782646269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13784485365] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 13787804457] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13790958006] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 13797241836] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 13803079500] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13812230145] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 13815171132] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 13823965554] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13827074919] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 13829527698] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13831920816] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13839249144] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 13842544905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13844425203] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13853602287] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13857156894] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 13863334254] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 13866558741] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13869641898] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 13871610060] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13873702878] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13880717214] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 13883517648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13885289586] Running FIND.existing: FIND DUP . CR +[Hera] 2225731376 +[Hera] [HADES][TEST ] [KRELTSC: 13888063665] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13891056564] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 13893026427] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2226062848 +[Hera] [HADES][TEST ] [KRELTSC: 13901039985] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13906325202] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 13908780417] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13917807288] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13921437474] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 13928942748] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 13931839005] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13941501462] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 13945064616] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13952422281] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13956278175] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 13957908888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13959634689] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 13961902059] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13965033600] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 13967475459] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 13975662708] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13979025816] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 13981183986] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13989050019] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 13991562963] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 13999410054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14002535631] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 14011115538] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14015639211] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 14017556973] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 14019479439] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14027403054] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 14030977128] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14033369469] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 14040442458] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 14044678599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14046916338] Running LATEST.basic: LATEST @ . CR +[Hera] 2225812800 +[Hera] [HADES][TEST ] [KRELTSC: 14049645981] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14052764061] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 14060662035] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225851984 +[Hera] [HADES][TEST ] [KRELTSC: 14064781920] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14073932544] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 14076315876] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225851984 +[Hera] [HADES][TEST ] [KRELTSC: 14079633834] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14086972179] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 14091820239] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14094239208] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 14096971812] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 14103845553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14107279578] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2226064360 +[Hera] [HADES][TEST ] [KRELTSC: 14116886994] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14120734404] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 14122680642] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2226064824 +[Hera] [HADES][TEST ] [KRELTSC: 14131673052] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14135827230] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 14143089492] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 14146891311] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 14148821526] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14151766755] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 14160189540] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14163567978] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 14165873862] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 14175187152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14177201073] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 14179629345] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14182868574] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 14190098874] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 14193218277] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14196549255] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 14204895327] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14207433576] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 14209754496] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 14217018795] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 14220531129] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14222833926] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 14224531923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14226203985] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 14235873267] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14239309728] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 14241257772] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2226069328 +[Hera] [HADES][TEST ] [KRELTSC: 14251780620] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14259184296] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 14263747533] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 14268580221] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14272004943] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 14280028476] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 14291882346] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14294806680] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 14297043642] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 14305555614] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14308594713] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 14310950787] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 14318443209] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 14322294504] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14326828845] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 14334101019] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 14337817452] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 14339877657] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14350758954] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 14353161837] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14355862710] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14364133560] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 14367573129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14369638290] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 14378480046] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14382302277] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 14384707470] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14393169714] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14398010319] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 14405495874] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 14410460484] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14414168769] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 14422319751] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14426666961] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14429576238] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 14436485133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14438118177] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 14441281638] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14444375673] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 14452485537] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 14457290883] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14465709930] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 14469596967] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 14478609810] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14483135667] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 14485149945] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14487322227] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14495810448] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 14498957550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14500692318] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2226075344 +[Hera] [HADES][TEST ] [KRELTSC: 14508572610] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14513377221] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 14515925529] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 14523300729] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14529687081] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 14538752277] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 14572393374] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2225822608 +[Hera] [HADES][TEST ] [KRELTSC: 14575470735] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14586556320] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 14588498337] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14596019466] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14600495616] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 14602085148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14603742363] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2226075344 +[Hera] [HADES][TEST ] [KRELTSC: 14611331868] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14615467272] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 14617395009] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2226072016 +[Hera] [HADES][TEST ] [KRELTSC: 14627484816] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14631369501] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 14633364543] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 14641044138] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14646409827] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 14649334014] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14656099227] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 14659669689] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 14661036054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14662558281] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 14673768522] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14676710517] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 14683523778] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 14691112821] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14698471074] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 14700861189] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 14706808578] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14716349865] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 14718262062] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14720372772] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 14728360815] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 14731631040] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 14733604515] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 14742956214] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14746240362] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 14747823447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14749498722] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 14759420256] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14763670824] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 14770630707] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14774016012] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14776316772] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 14777911218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14779547559] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 14785680504] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14790465417] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 14792741040] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 14800579983] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14803508748] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 14805229803] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 14808207141] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14815885392] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 14819234136] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14821457532] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14824358493] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 14826534198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14833476063] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 14836627008] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14844903969] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 14847411327] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 14849646126] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14852555214] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 14854433349] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 14862573642] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14866239423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14873179419] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14875776804] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14878803072] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 14880390945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14886859281] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14889455406] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14891925342] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 14893437699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14895089874] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14897069355] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14905905441] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 14907659277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14909281842] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14911351518] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 14918111628] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 14920690827] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 14922747399] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14925027516] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 14931479052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14934315123] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14937167553] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14944151397] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 14946816108] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 14949349611] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14952361641] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 14954373021] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 14960342418] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 14963093523] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14967207633] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 14969295474] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14975452821] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 14978591418] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 14980789257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14982561090] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 14988447894] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14993159517] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 14995255800] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14998404162] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15001349076] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 15003314277] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15010469691] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15013210296] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 15014938806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15016668807] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15024521547] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15029400078] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 15031425423] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15035029065] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15037894326] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 15039651690] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 15047041149] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15051669633] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 15053542308] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 15055609716] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15063836865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15066181830] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15068225928] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15070501299] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 15072118173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15073956177] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15083724852] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15086808303] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 15088922142] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 15097219032] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15100416030] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 15102364515] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 15110674131] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15113840007] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 15115730868] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15123816372] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15126264006] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 15127868952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15129530661] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 15136745799] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15140185830] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 15141977865] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15150118431] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15154429521] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 15156182349] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 15164213085] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15167835627] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 15169701603] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15171706137] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15174027246] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 15175658526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15177374625] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15187281669] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15190174230] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 15192186786] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 15195018426] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15197799519] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 15199675680] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 15205695162] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15208293009] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15211579404] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 15213558150] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15215573289] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15217931232] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 15219497076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15221263470] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15230202624] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15233140713] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 15235077459] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 15240915417] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15244557258] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 15246926520] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15253506009] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15256627365] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 15258154632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15259903764] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 15266120562] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15270378627] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 15272427576] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15280703865] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15283631055] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 15285464229] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15287421093] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15289798398] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 15291436440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15293166735] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15301800192] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15305249106] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 15307091268] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 15309455910] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 15311464497] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15314522706] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 15316651203] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15324115485] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15327050508] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 15328755435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15330412125] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 15339008580] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15342129075] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 15344063763] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 15346218615] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 15348090744] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15356350947] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 15358705929] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 15360808953] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 15362536434] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15372209475] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 15374505720] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15376532787] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15378961227] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 15386006265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15387669717] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 15391187259] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15394424724] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 15396494337] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 15403318959] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 15405467427] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15409057902] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 15411312840] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15418646313] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 15426280653] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 15428352324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15430342011] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 15434274135] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15437207772] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 15439262664] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15447585804] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15451351293] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 15453229092] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 15455664693] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 15457706775] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15460708977] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 15462644736] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15464841168] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 15473127873] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 15475611060] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 15477584997] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15484759164] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 15486704142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15488500251] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15492432312] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15495325041] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 15501841908] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 15505320516] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 15513635718] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15516497283] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 15518373864] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15521469117] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15529348275] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 15531215469] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15534264921] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15541884960] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15544325937] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 15546168897] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15547719432] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15550754730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15558065880] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15560678784] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 15562247610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15563894031] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15573776862] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15576767157] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 15578727192] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 15586283622] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15590724618] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 15592743747] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15600810834] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15605478420] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 15607492278] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 15610531860] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15613863615] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15616070400] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 15618166137] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15627670863] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15630826176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15632882391] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15634968720] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15637362489] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15639033627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15640756215] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 15648633168] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15650194476] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15653269170] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 15661308894] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 15664387473] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 15665923812] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15669097500] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15678230568] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15680308350] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15681958971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15683691555] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 15691131288] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15692764227] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15695898708] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 15697763340] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 15706250805] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 15707874924] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15711071985] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 15720258099] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15722288463] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15724633701] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 15732062934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15734828655] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 15737290968] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15738938313] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15742127184] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 15749330646] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 15751732542] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 15753181416] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 15760193316] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15763560120] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 15765465870] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15767452029] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 15768960459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15770606061] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 15777949614] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15779537193] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15782819094] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 15784788243] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 15792073332] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 15793940106] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 15795564141] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15798919416] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 15806444220] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15808413852] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15810681453] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15812306727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15813964236] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15822750111] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15825937113] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 15827780157] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15836978031] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15840617331] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 15842906940] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 15850886163] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15852628932] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15855843339] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 15862239981] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15865167738] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15866870460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15868530363] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15871916382] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15875098575] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 15877212414] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 15885050643] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 15892709259] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15896736723] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 15898612086] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 15900509121] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15906353988] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15910686960] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 15912956346] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15915475107] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 15922290468] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 15924406617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15926121834] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15929862774] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15937635735] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 15940149708] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 15943036977] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15946021833] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 15948059904] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 15954459633] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 15957605118] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15963082065] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 15971378178] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15973948536] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 15980967261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15983518740] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15987465501] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15991241826] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 15993589962] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 16001921355] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16006137924] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 16008700995] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 16015158957] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16018575195] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16026743502] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 16029140337] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16031652063] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16034731167] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 16041735780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16044225351] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 16052597925] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16057999335] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 16060300788] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16068637284] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16073774283] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 16076389140] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 16084049478] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16086230979] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16090313421] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 16097472867] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16100379330] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 16102426746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16104736515] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 16114724136] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16118380341] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 16120669446] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 16129682583] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16133311173] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16137082836] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 16139667201] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 16147426470] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16149371070] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16153433940] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 16159958745] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16164060633] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16172061801] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 16174543245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16176555255] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 16185324351] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16190027994] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 16192281714] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 16199050077] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16202486601] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16206230733] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 16208590440] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16216516953] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 16218846336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16220832663] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 16229284785] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16234308552] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 16236691632] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 16245158307] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16247806050] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16251907791] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 16260065220] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16263268959] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16270308243] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 16273517190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16275848988] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16280647236] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16288933122] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 16291768122] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 16300567815] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16305102597] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 16307342415] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 16314710391] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16319234568] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 16321542027] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16331160090] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16335413934] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 16337781243] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16340516913] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 16346627871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16350261879] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 16353578997] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16362880191] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16368390171] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 16370864307] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 16381092861] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16384791885] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 16392039090] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 16394781795] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16404165729] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 16407374571] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16419278043] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16423984374] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 16426114530] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16432731903] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16436407617] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 16437926988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16439558919] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16447677099] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16451894550] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 16453708131] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 16460000214] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16464780759] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 16466981538] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16470753684] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16479488277] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 16481337411] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16483310739] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 16484884857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16486807302] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 16495089597] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 16497988626] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16505765703] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 16509386880] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 16512541269] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16516628457] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 16523723013] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16533445866] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16537128510] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 16539340083] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16546389678] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16550830443] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 16552686402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16554675291] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16563451569] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16567016571] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 16569256074] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 16575698685] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16578070068] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16583253036] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 16585720242] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16593240111] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 16595990964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16598196447] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16608075582] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16611801360] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 16614339252] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 16621619910] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 16623930918] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16628038140] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 16630525044] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16637398407] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16640221059] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 16642174206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16644464970] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 16654860705] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16658620230] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 16661071245] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 16671298119] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16675250508] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 16683037077] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 16712115924] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 16714615974] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16726288194] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 16728678141] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16735754868] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 16738431486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16741065159] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 16745252475] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16752582462] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 16755338124] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 16764584970] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16768994823] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 16770779340] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 16774210845] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16783937415] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 16785782664] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16787875461] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16795546383] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 16798715766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16800424410] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 16809619176] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16813541115] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 16815437457] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16818468198] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16829057889] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 16830857337] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16840115964] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16844286858] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16846059300] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 16854964917] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16857951495] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 16859730909] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16861670784] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 16863219450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16865135385] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 16874216184] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16877955234] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 16879914807] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 16887699423] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 16890769917] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16893817752] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 16901644095] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16905212940] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16914071181] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 16915933062] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 16919154588] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16922127012] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 16928633337] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16932445782] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 16935348171] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 16942206183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16944466665] 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: 16948272012] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16956390087] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 16958431455] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16961955843] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16964780175] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16966873791] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16974297648] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 16976629509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16978723713] 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: 16987809993] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16990869315] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 16992871014] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 17002034784] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 17005340625] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17008231464] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 17014554480] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17016933276] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 17019394938] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 17020930122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17022590907] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17030961990] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17034177636] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 17035890879] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17043659115] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17047554972] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 17049280248] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 17052297339] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17055662694] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 17063340903] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 17066360997] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17069619042] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 17071701885] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17078097939] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 17080770231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17082537381] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 17090744370] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17093836242] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 17095569288] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17103674490] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17107729212] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 17109887802] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 17120534298] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17124103332] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 17126792004] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 17136207123] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17139735879] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 17142045396] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17150016492] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 17152800210] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 17158685859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17161827102] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17165805699] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17172774990] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 17175166617] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17179557318] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17182589550] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 17184491814] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 17194069053] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17197051116] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 17203611432] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17205747783] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 17207339898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17208986361] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 17212186362] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17219483232] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17223774246] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 17225511156] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17234834211] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17238591447] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 17240862870] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 17249247855] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17254240878] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 17256460935] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17263666161] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 17267954130] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 17269904484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17276962290] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17282730066] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17286218019] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 17293401951] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 17298977010] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17310833358] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 17313043272] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17315484606] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 17324126967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17327079063] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17337496260] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17342120292] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 17344374642] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 17354840643] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17358414654] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 17365004811] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17368655241] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 17371237296] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 17372676048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17379163347] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 17383898574] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17386768707] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17397381435] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 17399109168] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17408265378] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17413229841] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 17415430746] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17421868212] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 17423936187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17427791367] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17438257410] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17443355223] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 17445530676] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17457043590] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17460532887] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 17462851917] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17470048491] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 17472871038] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 17474728026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17481194241] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 17487822114] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17495369787] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 17498052117] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 17503167087] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17512871670] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 17515006362] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 17523926322] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 17529251586] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17532663204] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 17541643518] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 17547026490] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17555685021] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 17558519391] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 17562418776] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17572925895] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 17575423656] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17582990103] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 17585013810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17586630054] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 17589994989] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17601028053] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 17602791087] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 17613513036] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17617534641] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 17619309729] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 17629964142] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17633067627] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 17634691053] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 17643346518] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17648247918] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 17649941421] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 17659490751] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17663009343] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 17670995727] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17674145916] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 17676925791] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 17686530141] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 17690974098] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17698564212] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 17702819715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17705366637] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 17714587401] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17719685760] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 17722150740] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17732539335] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17736147093] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 17743108026] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17747810094] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17751350652] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 17759437920] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 17762609109] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 17765114577] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 17773203861] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17778195561] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 17785276152] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 17790406263] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17792587617] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17795673798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17801787129] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17805340266] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17807620026] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 17809128267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17810733024] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17820834528] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17823691284] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 17825578533] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 17834127045] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17836943691] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 17838813972] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17848647516] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17851809654] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 17853608136] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 17863823439] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 17865595965] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17868691764] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 17876881722] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 17879583540] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17881310496] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17892872172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17894863266] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 17896671345] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17904780852] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17909349066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17911218969] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17917998483] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 17922101841] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 17923818633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17925424293] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 18126148824] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18129194034] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 18131590890] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 18362352813] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18367825098] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 18370037154] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18559968273] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18563138412] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 18564977655] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18571913430] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 18575248062] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 18577211520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18579108660] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 18582195597] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18589697301] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 18592956291] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 18599791728] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18604284804] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 18606721938] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 18609567522] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18612867105] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 18619686057] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18623065062] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 18625824609] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 18627623826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18633929685] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 18649398663] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18652261803] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 18654177024] 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: 18680176137] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18683047782] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 18689768202] 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: 18696428646] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18706147971] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 18709822740] 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: 18720451806] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18724990977] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 18726801975] 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: 18738427659] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18746587818] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 18750991098] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 18754162707] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18757028703] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 18759078471] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 18767615727] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18770734017] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 18778193742] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 18781777518] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18783707544] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18786768840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18792951618] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18796559586] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 18798858414] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 18800345592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18802014903] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 18810434769] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 18812127327] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18814896597] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 18816850269] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 18824182923] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 18826462389] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18834386991] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 18837926877] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 18840595410] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 18842264385] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18845020383] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 18852678348] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 18855692247] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 18857340264] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18865308147] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 18867724785] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18869785578] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 18872126070] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 18881891385] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 18885996171] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 18888404346] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 18895567089] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 18898779018] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 18903256302] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 18910815714] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 18914411145] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 18916768647] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 18918474288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18920083980] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18927846315] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 18929464974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18931074645] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18933074160] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 18941192340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18943639491] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18945757551] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 18952819641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18954797001] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18956964663] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 18958595124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18960222666] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18970411215] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 18972019269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18973612812] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18975656931] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 18984534177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18987128937] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18988932900] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 18990425034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18999558417] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19001513118] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 19003147254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19004748756] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19012168161] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 19015103940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19016752965] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19018953912] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 19025841030] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 19029257772] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 19031151090] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19033355964] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 19034871030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19045524225] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19054933002] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19059231576] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19063860459] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19070814777] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19072984938] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 19074464724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19076068662] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19079142348] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19088057058] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 19113125766] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19120196697] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19122377946] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19125038205] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 19131104622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19134714690] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 19142553738] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19146607263] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 19155833949] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19157638437] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19159793898] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 19161233196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19162837533] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 19165773585] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19168700481] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 19178679450] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19189932846] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19192500579] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19203514218] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19205296950] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19207441176] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 19208924910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19210568622] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19218490452] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19223234709] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19232403456] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19235290242] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19237519224] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 19244399832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19247467323] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 19250103390] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19253159289] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 19263699000] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19265528961] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19267690218] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 19273963653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19276954242] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19279501017] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19282101006] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 19289432400] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19294763901] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19301598456] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19305592866] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 19307364006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19309192161] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19318883472] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19322101869] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19333429311] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19335712536] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19338062541] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 19339677021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19346025825] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 19349014902] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19351831800] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 19361847603] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19364969967] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19367379654] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 19369034097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19374866700] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19379629731] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19382282409] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19393133193] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19394889885] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19396959729] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 19398412278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19404338898] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19410001632] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19412642592] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19423118085] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19424834898] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19426950585] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 19428440325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19435099173] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 19438873272] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19441698780] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 19452957405] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19455008454] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19462491594] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 19465373487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19467122640] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19469588250] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19480395900] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19491374175] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19495600383] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19498279500] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 19504811970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19506972114] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 19510226253] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19513578126] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 19527649512] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19534959213] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19538209740] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 19539492987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19540984323] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19543213137] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19552388163] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19557601434] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19564282437] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19566850359] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 19568539515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19570079340] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 19572459438] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19575178392] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 19585902798] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 19587644349] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19589618538] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19596656100] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 19599106254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19600868469] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19607931735] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19611907224] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19616619540] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19623711030] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19627729716] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19637119047] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19640353509] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19642410606] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 19643779344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19645195164] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19652002713] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19656444255] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19667530974] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19670849604] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19673346504] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19683534612] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19685631966] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19687683141] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 19689128172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19690654977] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19698880173] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19701444756] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19710658884] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19715791305] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19719187425] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19731079032] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19733470848] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19742053485] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 19743879246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19745796336] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19748740347] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19758831225] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19769224524] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19773491850] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19777055529] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19788631527] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19790976366] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19797934737] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 19801310907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19803413343] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 19812420768] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19817085099] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 19825612653] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 19832256360] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19834588851] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19842841809] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 19845196434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19847104179] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19854982707] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19859825034] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19869692094] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19873472934] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19876367259] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 19878248880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19880219352] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 19889166969] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19892013708] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 19902425172] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19904484075] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 19906572084] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 19913274003] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 19916354388] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19919049633] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 19920591621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19922093709] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 19930475523] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19934145924] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 19941388236] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19945044588] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19947159309] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 19948725363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19950172809] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19960363017] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19964466270] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 19973552907] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19976417580] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 19979196048] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 19981310013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19990298433] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 19999594104] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20004949062] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 20007697878] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20010431490] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 20018837517] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 20020818468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20022835686] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 20033277621] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20036834790] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 20039152623] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20046222084] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 20049571878] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 20051680173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20053727757] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20063829513] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20067668964] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 20070597855] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20079368526] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 20082124524] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 20088749058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20091920898] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20096786073] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20103987141] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 20107835874] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20110321182] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 20112544011] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 20118454062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20120637474] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 20125007301] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20133495396] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 20136376113] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20139157626] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 20142089163] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 20149773840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20152206270] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20161204203] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20166502944] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 20169313374] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20171907945] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 20180396271] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 20182616496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20184211131] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20192925690] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20196184365] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 20198205993] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20200294338] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 20207826576] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 20210911476] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 20212947069] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 20215437039] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 20221507026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20224204182] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 20227499838] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20230794465] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 20233207428] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20240728515] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 20242993113] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 20244764295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20246732982] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 20255637759] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20263150761] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 20266043889] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20268166569] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 20270451579] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 20272199409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20274113097] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 20281859283] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20285915433] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 20292511722] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 20296675497] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20299621272] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 20302030056] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20309111907] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 20312670651] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 20314322469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20315818488] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 20323832781] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20327853189] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 20329559397] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20335474992] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 20339525850] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 20341304718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20342953239] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 20350280517] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20355010473] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 20357301489] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20359156839] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 20365515765] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 20368744263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20370379323] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 20373127425] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20380176747] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 20384217630] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20386389198] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 20393191749] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 20395781280] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 20397585054] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 20399278095] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 20400901416] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 20408073252] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 20412337281] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 20414290323] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 20416186749] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bded5000, 0x00000000bdf151fe) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 20570191068] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 20588004360] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 20592316962] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 20759470011] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 20924615901] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 20931118782] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 20982308214] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 21051521169] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] [HADES][ERROR] [KRELTSC: 32179456134] virtio_blk: vblk_io timed out (write=1 sector=3192) -- queue ne +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x682016999bc416a7 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 625 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 riscv64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20261014-140240/amd64/qemu-amd64-20261014-140240.log b/logs/20261014-140240/amd64/qemu-amd64-20261014-140240.log new file mode 100644 index 00000000..e0d1a98c --- /dev/null +++ b/logs/20261014-140240/amd64/qemu-amd64-20261014-140240.log @@ -0,0 +1,9057 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 amd64 +Architecture: amd64 +Build: Oct 14 2026 14:02:15 + +UEFI BootServices: EXITED +Console: serial line is a 16550 at port 0x00000000000003f8 (COM1, probed) + +=== StarKernel Boot Information === +Memory map entries: 131 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249323 + Free pages : 247800 + Used pages : 1523 + Total MB : 973 + Free MB : 967 + 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=2106502246 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=1009288022, tick_hz=100, initial_count=10092880 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 5177130] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 64195089] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 101502114] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 103146015] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 104930616] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 107046282] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 108974481] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 110969712] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 112273581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114213267] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 127136772] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130100964] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 134925861] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 137011959] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139334706] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 143695986] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 145907958] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148273125] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 152678547] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 155080569] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157544415] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 162919575] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 166102608] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169413426] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 176803011] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 179066622] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181490967] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184103682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185941623] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187815495] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 189622923] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 190877505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192239124] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 195400716] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197921577] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 201799269] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 203775075] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206593485] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 210889980] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 213184146] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215829432] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 220510227] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 222917478] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225530067] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 229629561] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 235119864] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 237603135] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240209193] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 244716570] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 247223634] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249880512] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 253994496] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 256418526] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259377783] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 264249531] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 267020565] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269651130] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 274389822] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277093446] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279728211] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 283946649] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 286851621] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 289280964] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291906678] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296318085] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 298844637] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301927248] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 306736353] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 309057483] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311852268] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 316440537] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 318868536] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321536355] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 326002278] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 328857438] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331473954] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 336133959] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 337847181] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 339553389] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342858327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345009441] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346933503] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 349039173] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 350527086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352108890] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 354536868] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357537936] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 362684721] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 365084895] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367854249] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 372531705] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 374818269] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 377181504] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379785798] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 384306405] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 387152766] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389832954] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 394515891] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 396247530] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 398187699] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401110689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 402920490] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 404563908] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 406308924] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409190481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 411115026] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413394156] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 415873206] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 417538695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419300532] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 421814253] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424439967] 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: 429021012] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 431564448] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434269332] 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: 438958191] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 441308784] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443973957] 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: 449162406] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 450887514] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 452677113] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455507325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 457267146] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 459052419] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 461164494] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464078370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 465933342] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 467674305] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 469738500] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 471121812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 472595151] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 475418139] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477990870] 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: 482592768] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 484513260] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 487665381] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 490256634] 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: 494951373] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 497321433] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500263575] 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: 505411557] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 507127971] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 508878972] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511652883] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 513394476] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 515081343] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 516832071] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519707391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 521457174] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 523061826] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 524748126] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527576427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 529750935] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 531850473] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 534333345] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 535932054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 537724677] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 540554805] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543356310] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 547577394] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 549808623] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552922314] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 557368770] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 559722744] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562418640] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 566878914] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 568710702] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 570774288] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 572145693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 573671469] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 576115596] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578911116] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 583158639] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 585415089] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588042966] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 592245864] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 594919311] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 597121833] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599735892] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 604098453] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 605919762] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 607946388] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 609361683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 610870323] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 613539087] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616267197] 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: 621330675] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 623740677] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 626324664] 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: 631096977] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 632869440] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 634983993] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 636401010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 637884828] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 640359195] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643103580] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 648221490] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 650531217] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653105754] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 657831027] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 660128028] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 662796078] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 667152969] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 668784249] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 670362210] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673262940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 674987460] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 676852386] ▶ Testing module: v3/src/test_runner/modules/stack_words_test +[Hera] [HADES][TEST ] [KRELTSC: 678830796] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 680256759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 681769368] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 684464025] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687058176] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 688795065] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 693804825] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 696262749] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698958981] 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: 703652019] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 706095852] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 708940659] 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: 713893362] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 715671978] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 717456033] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720326712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 722083110] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 723985122] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 725804373] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 728690550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 730497516] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 732452385] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 734617758] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 737185932] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 739341498] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 741420246] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 742752297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 744283638] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 746902548] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749490546] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 754256853] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 756480270] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759244017] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 764838165] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 767878524] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771071868] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 775579497] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 779683947] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 782873490] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785975736] 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: 792240015] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 794263071] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 796017306] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799331211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 801519495] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 804135633] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 806714601] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 808404282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 810227985] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 812900676] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816463935] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 822046575] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 825002556] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828569280] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 834072351] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 836081547] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 837810876] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841470063] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 843786405] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 845959506] ▶ Testing module: v3/src/test_runner/modules/return_stack_wor +[Hera] [HADES][TEST ] [KRELTSC: 848531187] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 850244451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 851581143] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 853927515] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856538298] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 861011802] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 863648121] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 866571762] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 870204384] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 873181575] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 874814640] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 876222900] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879059874] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 881256957] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 883382493] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 885471888] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 887666220] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 889427385] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 891567306] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 892887891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 894414150] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 897312675] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 899892273] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 904242108] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 906427851] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908940375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 913414929] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 915839967] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918299130] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 922929483] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 925526238] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928126815] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 932679783] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 935375910] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 938002254] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 943047294] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 945635082] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 948369135] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 950199222] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 956045244] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 957717264] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 960481200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 962328108] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 964012035] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 966876498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 968765721] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 970630941] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 972778611] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 974141280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 975681147] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 978387018] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 981087849] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 985740462] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 988413258] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 991270581] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 996039912] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 997712247] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1000529166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1002374310] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1004148159] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1006582983] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1008381843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1010318169] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1013814459] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016171268] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1020366186] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1022474817] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024758714] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1029140448] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1031523717] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1033917843] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1037113308] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1040205306] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1042492857] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1044976527] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1049195049] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1050838803] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1053009615] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1054258821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1055606853] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1057841064] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060148943] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1064196693] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1066653378] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1069236630] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1073517690] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1075300695] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1077585915] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1078979328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1080451449] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1082976720] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085422170] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1089888723] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1092303723] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1094837058] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1099355880] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1102544856] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1105648929] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1107042027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1108476873] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1111015038] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113381864] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1116507861] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1121732241] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1124599203] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1127914410] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1133184612] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1135347087] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1137273606] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1138601499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1140020532] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1143338238] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145871111] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1151168193] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1154018229] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156741236] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1161593013] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1163314740] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1165428243] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1166805465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1168252029] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1170362382] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1173022389] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1177130220] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1179246663] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1181685750] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184291934] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1187020107] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1188728898] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1190748804] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1192115757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1193517066] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1196157732] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198894347] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1203140484] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1205521611] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208028948] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1212484728] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1214961279] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217438019] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1221681342] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1223486502] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1225720545] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1227148356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1228787763] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1230911052] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233334326] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1237458327] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1239741804] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1242418695] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1244886384] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1247969541] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1249632006] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1251589584] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1252853091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1254319983] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1257222519] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259687142] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1263786951] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1266108837] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1268778882] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1273041525] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1275473556] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277902227] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1282120497] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1284682707] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1287013140] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1289630454] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1293446091] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1294982472] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297471728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1299085788] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1300650855] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1302576534] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1303889538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1305356703] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1308121122] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1310499141] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1314529566] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1316841141] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319445960] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1323580272] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1325909760] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328409411] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1332786882] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1334256672] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336858467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1338429729] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1340098242] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1342235475] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1343659842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1345099917] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1347866982] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1350274233] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1353042978] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1356618039] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1359120546] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361538213] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1365783111] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1368426465] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370885040] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1375445211] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1376946291] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1379452200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1381170420] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1382827530] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1384702473] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1386007875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1387427307] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1390328982] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392689991] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1396961475] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1399223007] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1400825265] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403314395] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1404911109] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1407344295] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1409924040] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1414025802] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1415592969] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418599770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1420263306] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1421884065] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1423942422] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1425293436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1426668957] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1429815933] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432474785] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1437364467] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1439342121] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441728708] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1443278361] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1445784228] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1447297761] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1449811839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1451376864] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1453183683] ▶ Testing module: v3/src/test_runner/modules/memory_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 1455164844] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1456554561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1458087162] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1461205683] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463709114] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1468378905] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1469993154] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1472487891] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1474343766] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1475955411] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478612268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1480290336] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1482169248] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1484074158] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1486324476] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1488156390] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1490059851] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1491279321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1492647114] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1494692409] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1497190023] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1501344285] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1503398337] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1505825706] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1509813312] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1512174174] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514513763] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1518440343] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1520454096] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1522794987] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1526784000] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1529360028] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1531666437] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534112412] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1538813913] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1541231223] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543629297] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1548484308] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1550022411] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1551547809] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1554170625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1555886031] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1557324300] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1558633356] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561380030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1563043671] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1564762227] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1566690216] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1568013237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1569574818] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1571649093] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574182974] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1578221064] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1580272827] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582583751] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1586852379] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1588871718] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591289595] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1595293287] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1597269219] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1599907302] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1603868196] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1605981426] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608368790] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1612353834] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1614660705] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616932485] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1621787874] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1624113456] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1626614136] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1628743725] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1633118046] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1634714529] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1636111953] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638938952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1640560173] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1642185447] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1643475624] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1645958727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1647653196] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1649492103] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1651616463] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1652864703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1654214541] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1656372606] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1658776728] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1662948000] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1665059592] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667400231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1671188295] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1673174895] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675623915] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1679648019] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1681707447] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684014192] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1688145165] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1690224564] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692585762] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1696583448] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1698701865] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1701410886] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1705617816] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1707881490] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710271017] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1714726545] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1716377649] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1717694853] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1720159623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1721780109] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1723279215] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1724798250] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1727321379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1728919290] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1730546412] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1732380762] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1733626314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1735029408] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1737238230] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739717889] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1742664609] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1745688630] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1747740288] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751275764] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1756912899] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1759906092] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1762903737] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1766908710] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1768993338] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771414995] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1775867436] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1777981821] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780456566] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1784354040] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1786354983] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789051530] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1793258775] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1794859542] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1796271855] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798878396] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1800783390] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1802370108] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1803756696] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806330183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1807935423] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1809399732] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1810690686] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813481334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1815160074] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1816779720] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1818752922] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1820029176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1821409968] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1824030642] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826554065] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1830863328] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1833204744] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835633709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1840046880] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1842050469] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1844512908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1848713370] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1850695056] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1853247144] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855728252] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1860035646] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1862307384] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864961910] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1869125580] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1871221485] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1873689426] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1877985690] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1879634883] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1881025755] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1883611548] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1885194003] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1886860752] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1888521810] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891036287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1892683590] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1894175598] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1895425329] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897979202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1899577176] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1901396154] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1903402578] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1904699538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1906011450] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1908350766] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910691678] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1915146807] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1917438054] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919833923] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1924002486] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1926365490] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928740989] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1933270710] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1935008964] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1936456704] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939070763] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1940718255] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1942300416] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1943636394] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946101878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1947794667] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1949438715] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1950780951] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953522606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1955053527] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1956708810] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 1958700450] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1960109277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1961603133] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1964460414] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1967191821] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1971526431] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1974058002] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976998401] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1981396662] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1983191007] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1985183151] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987589100] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1992132324] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1994430417] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996862448] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2001849066] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2003650068] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2005487064] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2008129683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2009894607] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2011568601] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2013896640] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2015455365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2017086771] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2020253277] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022763848] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2027100852] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2029412238] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032023462] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2036102754] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2038231965] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2040893778] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2045022504] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2047476039] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050018152] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2054922030] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2056628364] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2058167916] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060954679] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2062595283] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2064493431] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2066421378] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2067700719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2069120151] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2071443087] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2073962415] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2078230476] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2080258887] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082754338] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2086935543] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2089283574] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2091703866] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2095746051] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2097792354] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2100229971] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2116458561] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119566372] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2121153909] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2122599633] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125175031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2126860470] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2128741482] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2130069795] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2132658129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2134274100] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2135980959] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2137837506] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2139118506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2140692120] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2143008651] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145537177] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2149684341] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2151734256] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2154326349] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2158484748] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2160597327] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2163184863] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2167287318] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2169313839] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171738037] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2175820815] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2177558985] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2178899394] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2181496905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2183119596] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2184804384] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2186167074] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2188793796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2190713385] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2192373708] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2194287438] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2195570013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2196945114] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2198941626] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201523660] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2205722526] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2207586486] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2210011965] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2213982498] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2216472174] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218713567] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2222702538] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2224916673] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227566453] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2231667123] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2233913325] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2236612182] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2239544517] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2243318595] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2244857811] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2246313594] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2248961505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2250783402] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2252402103] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2254542066] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2255816619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2257221876] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2280379479] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283164499] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2287088538] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2289040656] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291485686] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2295572874] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2297687469] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300218494] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2304338904] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2306729334] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309326173] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2313255882] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2315596731] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318309721] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2323044108] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2324599851] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2325954036] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328559002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2330247654] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2332363950] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2334780630] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2336431482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2338157934] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2340464721] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342895177] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2346868608] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2348878581] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351626179] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2355544737] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2357549061] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2359970508] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2364173553] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2365836165] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2367238314] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2369857182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2371462128] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2373292782] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2375482767] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2376845646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2378242902] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2380573692] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383351782] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2388496929] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2390401503] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393038662] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2396046135] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2400061104] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2402047095] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404492986] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2408533596] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2410239762] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2412036648] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414792562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2416459038] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2418076290] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2420039811] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2421391812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2422817439] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2425903536] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428550397] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2432816925] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2434819002] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437396962] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2441662545] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2443747698] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446179687] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2450473893] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2452443651] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454914049] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2458858731] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2461060077] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463662271] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 2468446722] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 2470020273] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2471484687] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2474057208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2476164285] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2478360843] ▶ Testing module: v3/src/test_runner/modules/arithmetic_words +[Hera] [HADES][TEST ] [KRELTSC: 2480370753] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 2481687327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2483105604] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2485364847] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487729069] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2491979238] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2493990660] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496480861] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2500450491] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2502677730] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505112953] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2509099509] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2511223638] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513672742] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2518001283] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2519546064] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2522094225] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524523694] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2528702043] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 2530267005] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2531679990] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534264670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2535929865] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2537697288] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 2539702452] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 2542039437] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 2543720151] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2545820907] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 2547111567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2548537152] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2550680601] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553422697] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2557700439] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2559848487] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562283962] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2566295802] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2568721659] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571220386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2575055973] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2577139026] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579607534] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2583807513] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2586003945] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588370834] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 2592382863] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 2593936989] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2595582570] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598066513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2599662219] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 2601150552] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2602523700] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605301349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2607208863] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2609311215] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2611584633] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 2612884764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2614254048] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2616566652] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618961261] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2623231590] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2625395682] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627735754] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2631664434] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2633779239] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2636713464] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2639779968] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2642798298] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2644824588] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647239189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2651434317] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2653531167] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655884070] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 2659944063] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 2661841392] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2663230752] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665878999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2667458997] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 2668920450] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2670278205] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672814669] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2674665294] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2676424590] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2678338152] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 2679648510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2681022897] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2683347198] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685706443] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2689888614] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2691948630] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694430305] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2698408314] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2700920187] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703265026] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2707247865] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2709332850] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711884518] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2715756141] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2717797824] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720209485] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 2724506946] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 2726014935] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2727366621] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2729889792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2731548624] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 2733011295] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2734316991] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2737075446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2738733312] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2740349892] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2742238863] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 2743507095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2744851347] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2747083353] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2749517295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2753603370] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2755521195] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758096992] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 2759808240] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2764218198] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2766178821] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768601171] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2772424473] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2774580669] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776976958] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2780761452] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 2782322214] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2783686164] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786245602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2788046814] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2789685948] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2791544868] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 2792761524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2794101051] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2796129294] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2798488623] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2802618861] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2804629485] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806947003] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2810737398] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2812918374] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815288161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2819264490] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2821356972] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823702735] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2827788243] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2829972453] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2832290181] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836291500] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 2837913645] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2839407144] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841844005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2843464701] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2844964794] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2846393550] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849075691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2850878562] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2852471643] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2854368237] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2855592201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2856930783] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2859253299] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861565819] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2865786819] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2867903682] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870275044] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2871800820] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2876509713] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2878510131] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880907617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2884739109] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2886794232] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2889620118] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2894074008] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2895562341] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2897037003] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899668240] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2901693942] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2903811771] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2905352058] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908101105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2909774658] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2911427904] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2913319920] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2914573242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2916336066] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2918739768] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921411346] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2925465585] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2927777433] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2930486328] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2934665958] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2936615787] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939013084] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2943095211] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2945279757] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947614495] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2951864748] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2954314797] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956725408] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2960678637] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2962150464] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2963733969] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2966536377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2968209006] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2969686272] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2971023363] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973524127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2975114793] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2976753402] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2979048639] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2980376427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2981714694] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2984080491] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986535517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2989044975] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2992924347] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2994988122] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997258453] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3000976986] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3002987085] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005438940] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3009677265] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3011724051] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014039406] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3018149526] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3020239908] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022764549] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3026664228] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3028225662] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3029494125] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031984431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3033568860] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3034979997] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3036396930] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038945826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3040559193] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3042260340] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3044129949] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3045354291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3046717254] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3048827103] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051269550] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3055405437] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3057459342] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059781669] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3063603396] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3065906739] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3068391459] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3072143256] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3073696437] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3075069774] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077592357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3079379037] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3081049755] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3082972053] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3084181170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3085507740] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3087866250] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090284127] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3094584381] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3096668505] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3099044382] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3102398187] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3105730719] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3108362313] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111497487] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3116940561] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3118995936] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3120886860] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124885407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3127169430] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3129606921] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3132736677] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3134702907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3136777644] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3139162551] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141632424] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3145727151] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3147979338] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150391020] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3154422705] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3156401010] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3158833482] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3163081971] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3164703570] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3166086525] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168780048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3170445390] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3172167831] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3174386187] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3175681740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3177082251] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3179458695] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181988082] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3186362970] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3188469669] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190898256] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3194892897] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3196905012] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3199842492] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3204200181] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3205736142] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3207103851] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209587731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3211204542] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3213076545] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3214990191] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3216246684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3217640727] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3219911604] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222202011] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3227239029] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3229950528] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233143431] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3238562355] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3241271166] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3244447458] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3248389725] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3252568746] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3255281799] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3258440031] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3263991465] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 3265996839] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3267783603] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271195683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3273290160] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3275479242] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3278088177] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 3279775422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3281571762] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3284573061] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287737047] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3293238018] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3296008947] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299234001] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3304522893] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3307174710] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310373577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3315844665] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3318433818] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321633042] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3327061836] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 3329316711] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3331082412] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3334363305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3336526620] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3338803797] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3341488773] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 3343281480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3345063246] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3348166983] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351818946] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3357207861] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3360094374] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363505215] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3369353043] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3372391113] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375737589] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3380039229] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3383958900] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3386781720] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3390249114] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3395531559] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3398250219] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401748966] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3407055267] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 3409267302] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3411133803] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414763695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3416918169] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3419178483] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3421692225] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 3423458703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3425267370] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3428310354] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431516088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3436837824] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3439720599] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442920894] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3448017888] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3450776973] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454312428] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3459955107] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3462072579] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3464438775] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 3466135806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3468665004] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3471472473] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474462180] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3479397642] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3482508330] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485656020] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3490526529] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3493403676] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3496837596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3502319478] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3504515280] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3507002205] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 3508666875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3510514266] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3513751269] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3517052280] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3521838768] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3525502869] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3528393162] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531628779] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3536952783] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3540198333] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543313851] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3548522586] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3551523444] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3554679597] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3559854270] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3562663167] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3565831899] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3571103130] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 3573122301] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3574929603] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578638203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3580786860] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3583037703] ▶ Testing module: v3/src/test_runner/modules/logical_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3585596532] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 3587313618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3589409901] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3592286922] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3595447170] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3600933987] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3603790911] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606995070] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3612146958] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3615099537] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618330345] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3623871090] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3626807457] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630065334] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3635482011] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3638638290] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641941611] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3644673207] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3649934022] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 3652248327] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3654416766] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657857658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3660132651] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3662407224] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 3665204865] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 3668227332] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 3670654596] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3673378695] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 3675138327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3677175054] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3680511534] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683773485] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 3686024412] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 3689140476] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692637081] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 3694774104] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3697901907] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701217009] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3703183302] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 3706241280] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3709464570] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 3711638700] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3714481428] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3717788823] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 3720609837] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3723836340] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3727049865] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3729061770] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 3732199842] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736019196] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 3738482559] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 3740729265] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3742600407] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746049153] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3748256085] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 3750229812] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3752284494] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755852352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3758012118] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 3760128225] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761943381] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765549984] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3768239580] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3770463648] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3772935264] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 3774653841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3776524311] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 3779640774] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783227133] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3785507313] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 3788571549] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792107130] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 3794069559] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3796687398] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799098282] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3800561730] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 3802705998] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805218228] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 3806747343] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 3809149827] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811631775] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 3813475092] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3816086001] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818781498] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3820667634] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3822980847] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3824526489] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827130636] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3828866475] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 3830506848] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3831952320] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834823986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3836472780] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3838201920] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3840192321] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3841495392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3842900187] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3845645097] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848101194] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3849628167] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 3852023658] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3854442984] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3856124076] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 3858553650] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3860944416] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3862527942] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3864768264] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867220392] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3868677855] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 3871579362] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874014039] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3875604180] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 3877200810] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879762663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3881422188] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 3883070940] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885684789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3887341857] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3888970785] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3890950245] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 3892235046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3893625141] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 3896223723] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898714827] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 3900273195] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3902464041] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3904842963] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906339087] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3908558703] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910855767] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3912469638] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 3914667036] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917096841] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3918718797] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 3921392328] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3923892546] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 3925510932] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 3928262604] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3930632790] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 3932203842] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 3933956691] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936612939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3938318139] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 3939832932] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3942482838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3944081295] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3945765474] ▶ Testing module: v3/src/test_runner/modules/mixed_arithmetic +[Hera] [HADES][TEST ] [KRELTSC: 3948421785] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3949856967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3951309495] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 3954121332] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956814204] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 3958487001] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 3961193775] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3963675219] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 3965295579] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 3967918437] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3970504839] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 3972176082] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 3974573736] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3977043105] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 3978537129] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 3981309759] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983726040] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3985404360] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3987424728] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989998152] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 3991561182] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 3993041115] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995605194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3997176603] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3999148692] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 4001257428] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4003237476] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4004931630] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4006816800] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4008071130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4009462695] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4011824754] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4014207582] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4015767147] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4017954045] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020315117] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4021790325] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4024453797] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4026391719] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028884839] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4030437159] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4032761019] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4035141327] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4036627140] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4038279126] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040917083] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4042654707] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4044369672] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046968842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4048824570] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4050672885] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4052622756] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4053977739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4055387175] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4058094474] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4060650993] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4062572031] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4064986947] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4068136296] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4070014431] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4073871501] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078158987] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 4080167133] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4083155937] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086229014] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4088021553] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4090207989] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094621559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4097117157] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4099074273] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102767627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4104917208] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4106969160] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4109357679] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4111535064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4113340455] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4116959427] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4120200819] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4122569430] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4126046883] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4129295415] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4131519273] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4135017327] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138326318] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4140477768] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4143527241] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146751350] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4149066033] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4151377230] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154886057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4157098386] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4159481382] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4163424825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4165654290] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4167980103] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4170583662] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4172378133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4174235415] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4178010564] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4181358720] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4183530918] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 4186563507] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4189949778] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4192009563] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4195353477] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198674543] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 4200955227] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4204271841] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207454286] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 4209645384] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4213064331] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216336551] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4218330354] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4220605179] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224010959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4226489610] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 4228585074] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4232002782] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4234193796] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4237390290] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4239704700] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4241024718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4242442554] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 4245319974] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4247799234] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4249428036] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4252240608] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254545379] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 4256175084] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4258739877] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261126611] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4262865180] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4265444547] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4267780377] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 4269172761] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4270905996] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273544562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4275181050] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 4276844229] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279548630] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4281154353] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4282762470] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4284602427] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4285872360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4287249141] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 4290006021] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292546076] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 4294048185] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4296235419] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298547855] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4300055571] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 4302781938] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305153363] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4306746360] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4309372389] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311698496] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 4313439879] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 4316000451] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4318310850] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 4319907081] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 4321791579] Expected eerror occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327374618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4328960643] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 4330724538] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333232085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4334884911] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4336507560] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4338829719] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 4340150283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4341478554] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 4356365853] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 4358706744] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361178465] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 4362697878] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4365382245] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367770197] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4369285242] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4371562146] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374094116] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 4375835541] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 4378349325] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380862458] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 4382366730] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4384530402] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386943995] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 4388649279] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4391418465] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4394018118] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4395567540] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 4397293488] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399869201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4401515706] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 4403028357] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4406327247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4408417335] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4410206976] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4412135616] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4413479133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4414865700] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4417572075] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4420334499] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 4422414087] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4424936964] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4427441907] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 4429060797] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4431240702] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433681007] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4435329192] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4437932457] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4440414216] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 4442022186] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4443694248] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446387414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4448245242] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 4450156410] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453308153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4454934813] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4456662861] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4458592572] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4459892157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4461326709] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4463904396] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4466432565] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4467955128] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 4470249462] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472725047] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4474267350] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4476606498] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478949195] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4480433979] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4482791145] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485123720] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 4486633242] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4489324518] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4491796575] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 4493336883] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 4494945861] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497595473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4499126142] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 4500658659] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503648282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4505716173] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4507417257] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4509312612] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4510691409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4512022452] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4514527479] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4516843065] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4518415566] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4521185340] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523573523] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4525181850] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4527575409] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4530226512] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 4531910271] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4534874127] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4537200318] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4538789640] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4540675965] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543423458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4545025254] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 4546887219] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549694730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4551311688] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4552974993] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4555198746] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4556720595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4558094982] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 4560906672] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563302562] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 4564849926] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 4567187163] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4569858720] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 4571390103] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4574169999] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4576590879] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 4578184758] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 4580473674] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4583051445] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4584810909] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4586905491] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589507349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4591118616] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 4592643951] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4595247993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4597035681] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4599079695] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4601061570] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 4602355842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4603753875] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4606273434] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608658614] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4610077353] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4612934760] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615400685] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4616837295] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4619308281] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621826181] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4623303741] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4625569452] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628022903] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4629533076] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4631892636] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4634280945] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4635786603] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 4637376996] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640517987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4642261281] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 4643726808] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646293281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4647898227] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4649599563] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4651520328] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 4653011265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4654715688] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4657771104] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660140408] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4661637918] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4663895418] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666282236] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4667725587] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4670227695] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672606575] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4674034932] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4676360430] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678750482] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4680180330] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4682725698] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4684821351] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687140444] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 4688717439] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4690922145] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4693308165] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4695004503] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 4696797693] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699406586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4700976714] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 4702433736] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704935550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4706657970] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4708321653] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4710637806] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4712354493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4714376793] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4717254024] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719674631] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4721076927] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4723174638] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725618072] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4727640561] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4730686338] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4733318352] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4735347666] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4737513312] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4739956704] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4741403310] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4743980115] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4746436401] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4747902054] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 4749475857] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752040629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4753696269] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 4755374001] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4757964771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4759576752] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4761218427] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4763097318] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4764386802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4765789392] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4768257165] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4770586968] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4772019924] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4773940395] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776389625] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4777783920] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4779860274] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783120230] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4784875263] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4787892165] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790298303] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4792365732] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4794643350] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797178239] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4798598154] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 4800706806] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803311982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4804918524] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 4806394152] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4808983935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4810622712] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4812546144] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4814946696] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4816578816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4818245376] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4820638116] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823053179] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4824775935] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4827001557] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4829725089] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 4831816605] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4833905223] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4836359472] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4838046906] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4840380573] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843159650] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4845283254] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4848225585] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4850623491] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4852397487] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 4853993046] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856505612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4858070364] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4859818047] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4862172315] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4863682383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4865306838] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4867816149] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870268655] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 4871719482] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4873895166] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4876290783] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4878206256] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4880901543] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883348106] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4884861870] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 4886881083] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4889335164] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 4890914952] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 4892744703] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895392173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4897015095] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4898656875] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4900489146] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4901754648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4903189368] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4905875730] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4908234261] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 4909779420] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4911974487] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914389340] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4915884834] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4918506327] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4920860637] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4922422428] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 4924415349] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4926859917] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 4928502096] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 4930305429] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4932945948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4934565552] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4936144185] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4937988888] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 4939238955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4940674305] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4943682786] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4946150916] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4947948747] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4950447705] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4952894184] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4954984209] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 4956800856] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959349878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4961067237] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4962866097] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4964995329] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 4966244703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4967961180] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 4971002925] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973421159] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 4975060692] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4977691782] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4980264576] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4982440449] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 4984042224] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4986632364] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4988429964] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4990104273] ▶ Testing module: v3/src/test_runner/modules/double_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4992197574] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 4993480149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4995032910] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 4998073668] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000594592] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5002036410] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 5004584004] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007078447] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 5008854606] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 5010537168] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013192912] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5015000151] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5016786936] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 5018850333] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 5021046282] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 5022975048] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5025011397] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 5026368690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5027792868] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5030041758] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032585320] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5034258810] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 5036624922] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039164494] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5040688590] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5042928114] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045320077] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5047008141] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 5050115679] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052592440] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5054045976] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 5056141083] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5058566919] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 5060154687] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5062461663] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5065337277] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 5066742555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5068157136] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5070503886] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5072996754] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 5074857774] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5078142762] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080579497] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5082129087] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5085508953] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088024123] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5090106126] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5092710210] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5095360095] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 5097145074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5099040807] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 5101494657] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103811293] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5105346414] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 5107497885] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109939933] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 5111497482] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 5114963910] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5117417970] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119811193] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5121360846] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5123058822] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5124972783] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 5126481654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5128412856] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5131478142] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133861936] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5135338110] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5138124432] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5140560705] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 5142012750] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5145598458] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5148022152] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 5149540536] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5151182967] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5153107659] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 5154363648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5155981152] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 5160369564] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162748465] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 5164254942] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5165874819] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168195592] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5169707340] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5172804735] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175092475] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5176563294] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5178150978] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5180074998] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 5181302280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5182641576] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5185423089] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5187795732] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 5189451414] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 5191585224] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194234479] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 5196107427] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 5198537106] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200982178] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 5202647709] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5204266704] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5206149690] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 5207400156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5208803124] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5211285492] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213615484] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 5215160475] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5217200121] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219583642] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5221065066] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 5223704367] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226006702] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 5227616100] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5229239316] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5231146935] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 5232439233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5233850202] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5236813638] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5239259865] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 5240744985] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5242999083] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5245371201] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 5246847123] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5249799996] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252496816] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5253992247] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5255582745] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5257495278] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 5258789781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5260406739] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5262737487] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265214059] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 5266888242] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5268583719] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271058905] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 5272810368] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 5276020449] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5278454454] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 5280034746] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5281850784] ▶ Testing module: v3/src/test_runner/modules/format_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5283832806] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 5285191800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5286624399] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 5289682944] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292145572] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 5293681239] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 5295501288] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 5297328246] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300039178] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5302286262] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5304886839] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5306885388] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 5309370780] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 5311095174] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5313047397] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5314382220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5315800980] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 5319355524] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321668632] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 5323315641] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 5325763023] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328254127] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5330211222] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 5333539785] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335852557] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 5337361092] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5339803371] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5342200899] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 5343827349] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 5346174414] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5347695738] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350243164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5351827068] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5353654278] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5355539721] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 5356838739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5358199371] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5361784533] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364227127] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 5365688181] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5368563543] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371052652] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 5372574627] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5375709759] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378252040] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5379769962] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5381688984] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5384114001] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5385664935] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5387974893] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5390728980] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5392180836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5393508078] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 5396064261] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5398450554] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 5399939013] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5401684974] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404752759] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5406802569] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 5408848158] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411260008] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5412748719] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 5414644704] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5416414143] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5419274049] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5421263169] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5423772963] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5425744485] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5427009882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5428427445] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 5431178298] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5433715161] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 5435249190] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5437561689] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440042146] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5441604966] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 5443375476] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445801543] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 5447247645] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 5449241133] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 5451106059] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5453766129] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 5455264941] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5457017790] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5458999602] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 5460352317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5461927506] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5465864985] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468352393] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5469828294] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5472459762] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474857269] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 5476542288] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5480009325] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483148426] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 5485119402] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 5487475959] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5489983044] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493216498] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 5495357343] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5498639391] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501243244] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5502712047] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5504385159] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5506244541] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 5507577054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5508955557] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 5512830708] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5515344282] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 5516906367] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 5519490249] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521909596] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 5523462483] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 5526761898] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529167868] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 5530887243] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 5533537947] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536027560] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5538045135] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5540541195] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5542537602] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 5543945652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5545330686] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5547714039] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550153861] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 5551915551] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5554783794] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557160469] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 5558678181] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5560619757] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5563029024] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5564546778] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5567338686] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569804086] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 5571335994] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5573023827] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5574945894] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 5576260011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5577632424] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5580947505] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583390204] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 5584867764] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 5587232889] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5589773049] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 5591300631] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5593987980] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5596506783] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 5598015150] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5599947108] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602473156] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 5603933664] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5605576053] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5607856926] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 5609512335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5611168311] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5614170849] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616723546] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 5618267172] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5620073151] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622468831] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5624014494] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5626128417] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5628938910] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 5630725086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5632759986] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5635097118] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5637590490] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 5639154633] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 5641682172] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644819047] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 5646716334] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5649121716] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5651568636] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5653059048] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 5658291093] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660768589] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 5662836249] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5665885302] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668350072] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5669795586] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 5672671893] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675106486] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 5677262850] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5679028026] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5680869306] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 5682145371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5683517721] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 5685589728] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5687920560] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 5689396650] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5692151724] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694472644] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 5695894932] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5698324485] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700684696] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 5702323977] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5704624422] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5707249737] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 5708588004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5709957540] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5712976017] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5715422874] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 5717204199] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5720181222] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5722599813] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 5724216057] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5726018928] ▶ Testing module: v3/src/test_runner/modules/string_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5727939987] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 5729223675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5730557007] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5733090993] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735494968] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 5737085172] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5739826533] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5742167529] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 5744076072] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5746410978] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5748973965] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 5751167688] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 5752755687] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5754660723] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 5755850709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5757247293] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5759381964] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5762004213] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5764045182] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 5766795720] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769410430] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 5771492265] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5773467189] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775886914] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5777356326] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5780160372] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5782569093] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5784170406] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5786372319] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5788765563] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5790399657] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5793296166] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5795758773] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5797331547] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 5798885295] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5801500236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5803178346] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5804929137] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5807631774] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 5809633851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5811634773] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 5814887862] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817359982] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 5819063544] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 5820681762] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5823196008] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 5824947597] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5827904187] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5830374186] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5831984403] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5834164917] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836670154] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 5838270501] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5840639910] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5843411868] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 5845319025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5847358965] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5850655440] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5853073023] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 5854714530] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 5857587855] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5859688800] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5861711373] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 5863854801] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5867101611] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5869455123] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5870962041] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 5873303520] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5875770516] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 5877321324] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5879244462] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5881916586] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5883695538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5885513340] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5887363524] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5889779721] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 5891290104] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5893215300] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5895288042] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 5896784082] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5899418889] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5901460677] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 5903032233] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5905237044] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5907251553] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 5908840203] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5910933756] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5913309108] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5914838559] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5917187640] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5919606588] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 5921107794] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 5922956529] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5925607632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5927175702] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5928815109] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5930667225] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 5932004568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5933378997] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5935531896] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5937873207] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 5939311371] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 5941295640] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5944459899] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 5946434445] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5948879916] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5951244537] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5952668841] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5954728563] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5957081319] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 5958566607] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 5960198559] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5963638758] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 5965587663] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 5967955119] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5971116102] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 5973261000] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5976382503] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5979637608] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 5981875368] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 5984687121] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5987948379] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5990223603] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 5992481586] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5994840285] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 5996347119] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 5998474524] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6002102169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6004414794] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6006913731] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6009503598] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 6011305356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6013316631] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6015560313] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6018155115] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 6019925751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6022183482] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6024435165] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6026921334] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 6028601376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6030457629] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 6034471044] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037742298] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 6039810672] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6042242913] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6045525549] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 6047967765] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 6051126627] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054244413] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 6056197056] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6060046524] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6063326283] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6065310972] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 6067462695] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6070692768] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 6072978891] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 6075277866] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6077313774] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6080767434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6082934214] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 6085479477] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6087345726] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6090759381] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6093022026] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6095215119] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6097957509] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6099764853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6101584818] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 6105095115] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6108377058] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6110909343] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6113351601] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6116378499] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6118498302] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6121124877] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6123602268] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6125861217] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6128414775] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6130841010] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6132423045] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6133897203] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6135444483] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6138063876] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6140281077] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6142691163] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6144683433] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6145974975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6147388716] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6149515953] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6152025894] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 6153657636] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6155544612] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6158288661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6159953541] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 6161639820] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6164332020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6165996585] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6167946834] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6169929738] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 6171241125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6173084799] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6176221422] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6178705281] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 6180527325] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6183035418] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6186090897] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 6188265636] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6191233230] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6194553456] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 6196944411] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6198738336] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6200683377] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 6202012488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6203431626] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6206294262] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6208750632] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 6210726060] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6213304377] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6215880132] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6217547364] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6219370668] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6221834388] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6223544901] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6225943353] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6228546681] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6230692188] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6232406628] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234885615] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6236527206] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6238887186] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241525269] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 6243210015] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6245579340] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6248032392] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 6249713841] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6252385440] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6255678912] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 6257775489] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6260228436] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6263549418] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6266133342] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6268645992] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6272004123] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 6274233273] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6277303536] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6280640457] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 6283295613] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6286507773] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290050032] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 6292050156] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 6294345477] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297867618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6300082803] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 6302399166] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6304796610] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 6306573357] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6308816367] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6311136048] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 6312559764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6313912542] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6316755039] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6319300092] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6320802642] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 6323448726] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6326233032] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6327716031] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6330154677] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6332829216] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 6334657035] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6336974952] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6339812283] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 6341297340] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6343903587] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6347144895] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 6348665904] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6350404263] ▶ Testing module: v3/src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6352272696] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 6353853366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6355247598] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 6357809955] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 6360718224] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6363213696] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 6364698816] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6368142375] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6370699251] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 6372676275] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6375844146] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6378346989] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 6379797060] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 6382381992] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6385151493] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 6386907618] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6389255397] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6391211967] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 6393154635] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 6394797465] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6396738495] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6398319291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6399945804] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6403508412] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6406035951] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 6407611476] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6409188324] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6412195125] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6413951649] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6415723020] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6418767264] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 6420385986] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6421924866] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6424465740] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6426687225] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 6428372916] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6431131602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6433247037] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6435128658] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6436929366] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6438507075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6440775411] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 6444431154] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6447745857] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 6450043698] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6452664162] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6456202116] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6458270007] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6461018088] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6464602095] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 6466646067] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6468823893] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6472421214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6474531987] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6477055095] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6479606091] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6481402200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6483306963] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6485802981] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6488869821] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 6491124570] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6493669560] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6496886655] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 6499113978] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 6501482253] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505218699] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 6507422145] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6509701044] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6512202102] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6514148508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6516251385] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6519104739] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522443949] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6524560581] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 6527275923] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6530946156] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6533018205] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6535347042] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6538707399] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6540867984] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543476688] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6546072204] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6547922283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6549744285] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6552286482] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6555694782] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 6557993841] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 6560748306] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6564129957] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 6566367465] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 6569066406] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6571691784] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6573629370] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6576040506] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6578450445] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6580127253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6581898414] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6583483893] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6586003536] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 6587745591] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6589553145] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591981417] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 6593955333] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 6595874187] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6598271799] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 6599838105] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6601546602] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6603516864] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6604746624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6606435150] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6608753928] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6611137764] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6612695691] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6614253135] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6616861944] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6618656541] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6620322954] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6622983696] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6624597819] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6626056332] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6628533912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6630196041] Running LOAD.rest_of_line: 1 LOAD 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6632515848] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6633872952] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6636448959] Expected: The rest of the line is interpreted after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6638450511] LOAD: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6640091325] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6642000813] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6643352604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6645202074] 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: 6685274841] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6688370703] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 6690514740] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6692302512] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6694882698] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 6696470949] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 6698387976] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6701099034] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 6702754674] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 6704282109] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6706908012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6708625056] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6710299806] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6713063637] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 6714912309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6716879946] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6719680506] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722160921] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 6723804738] 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: 6764585562] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6767044032] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 6768588519] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6771752337] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6774198522] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 6775876569] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6777572382] ▶ Testing module: v3/src/test_runner/modules/block_words_test +[Hera] [HADES][TEST ] [KRELTSC: 6779573661] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6780890130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6782634012] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6785438268] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6787827900] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 6789535410] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6791215326] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6793679697] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 6795385905] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6797480718] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6800006073] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 6801669252] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6803265882] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6806199960] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 6808710741] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6810887769] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6813552564] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 6815168430] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6816735660] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6819412047] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 6821040324] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6823023438] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6826506855] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 6828736635] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6830604564] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6833172486] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 6834893079] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6836569047] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6839234031] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 6841507302] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6843421809] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6846064680] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 6847797012] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 6849392865] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6852097602] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 6854350713] Running THRU.rest_of_line: 1 2 THRU 0 0 / +[Hera] [HADES][ERROR] [KRELTSC: 6856962462] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 6858342918] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6860954310] Expected: The rest of the line is interpreted after THRU +[Hera] [HADES][TEST ] [KRELTSC: 6863237997] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6864808398] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6867378210] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 6869506581] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6871632495] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6874119651] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 6875727390] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6877373454] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6879840681] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 6881397411] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6883284471] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6886409145] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 6888351435] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6890088786] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6892716978] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 6894447861] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 6895899255] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6898616676] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 6900731187] THRU: 18 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6903277164] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 6905480736] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 6907764255] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 6909585543] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 6910867950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6912267075] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6914478333] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6917382927] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6919422699] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 6922556319] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6924996393] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 6926968083] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6929394150] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6931931013] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 6933471741] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6936650784] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6939184938] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6940663779] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6942908448] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6945395079] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6946925181] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6949391946] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 6951227157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6952892457] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6955392339] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6957903771] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6959411214] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6961747338] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6964328952] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6966113700] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 6968956848] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6971446125] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 6972956886] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 6975507588] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6978145755] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 6979719453] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 6995736951] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 6997612923] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7000240989] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 7001853894] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 7003500609] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7006331640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7008771525] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7010642961] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 7011935847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7013321994] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7015610154] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7018100229] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 7019633796] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 7022493534] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7025032098] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 7026583641] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7028834862] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7031305449] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 7032813459] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7036286649] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7038756900] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 7040327007] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7042845348] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7045271667] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 7046849124] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 7050173256] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7052616459] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 7054225206] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 7055762973] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7058378355] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7060062093] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7062345507] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 7064404788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7066061898] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 7068740805] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7071258663] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 7072841370] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7075133856] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7077630714] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 7079158380] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7081888338] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7084400085] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 7085983779] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7088265954] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7090631856] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 7092219834] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7094861382] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7097313993] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7098904764] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 7101499839] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7103948901] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 7105844214] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 7107696519] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7110289956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7111969515] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7113680574] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 7114971612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7116468303] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7119229383] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7122024777] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 7123867695] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7126656285] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7129113642] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 7130733666] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 7133429772] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7135953867] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 7137902562] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7141066212] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7143793797] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 7145744865] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 7148174271] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7152103161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7154532756] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 7156931187] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7159529349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7161212478] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7162933659] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 7164274656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7165712421] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7167890289] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7170681210] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7172440842] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7174774971] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7177283547] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7178812116] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7181077722] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7183571157] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7185483480] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7188605760] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7191008265] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 7192600233] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7194297453] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 7195618332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7197056160] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7199877846] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7202294190] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 7203943803] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7206299394] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7209247311] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 7211568945] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7215211080] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7217714280] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 7219206687] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7220921190] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 7222219851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7223598480] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 7226382555] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7229459181] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 7231711011] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 7233484419] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7236076932] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 7237619508] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 7239176742] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7241760771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7243789203] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7246337091] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 7248399102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7249862256] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7252329231] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7254806055] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7256323704] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7258761930] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7262103555] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 7264363827] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7267192926] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 7269245823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7271386227] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] [HADES][INFO ] [KRELTSC: 7274037414] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7276547544] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7279099632] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 7280691999] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7283525319] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7286110818] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 7287737268] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7290193575] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7292746671] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 7294413294] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7297724175] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7300295940] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 7301909055] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7303746387] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 7305140997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7306483065] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 7309661730] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7312248972] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 7313757066] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7316347710] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7318941021] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 7320671883] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7323367611] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7325459736] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 7327741344] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 7329756168] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7331814987] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7333165833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7334618088] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7338930312] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7341442101] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 7343055216] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7344739521] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7347397617] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7349039166] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7354081980] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7356614223] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 7358405985] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 7360851687] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7363351023] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 7365662451] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7367698170] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7369585020] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 7370846238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7372324218] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 7375467330] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7378167048] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 7379995245] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 7382601030] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7385224812] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7386774864] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 7388530632] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7391142906] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 7392781494] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7394815995] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7397582682] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 7399363902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7401207912] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 7405240353] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7408807854] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 7411460133] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 7414326255] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7416938004] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 7418854191] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 7421716449] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7424730726] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 7427183043] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7428866298] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7430853528] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 7432249062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7433635776] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7437267978] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7439997306] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 7441617057] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 7444217466] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7446774888] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 7448752521] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7450489263] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7452361098] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7453626348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7454970978] Running FIND.existing: FIND DUP . CR +[Hera] 35784496 +[Hera] [HADES][TEST ] [KRELTSC: 7457510277] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7459969020] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 7461868071] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36115968 +[Hera] [HADES][TEST ] [KRELTSC: 7465005303] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7467411357] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 7468883331] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7471289364] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7473697749] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 7475144271] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 7477013691] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7479672186] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 7481176269] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7482819078] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7484744127] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7486173471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7487718063] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7489855212] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7492437288] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 7494070101] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7496159055] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7498636635] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 7500139836] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7502234460] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7504700112] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7506273159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7507975608] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 7510246611] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7512687126] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 7514280186] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 7515916170] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7518501480] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7520466135] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7522292883] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7524225261] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 7525499163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7526913198] Running LATEST.basic: LATEST @ . CR +[Hera] 35865920 +[Hera] [HADES][TEST ] [KRELTSC: 7529222106] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7531704285] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 7533711339] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7536819339] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7539382347] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 7541075325] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35905104 +[Hera] [HADES][TEST ] [KRELTSC: 7544979813] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7547578143] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 7549302348] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7551084681] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7553170527] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 7554631350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7556147361] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36117480 +[Hera] [HADES][TEST ] [KRELTSC: 7559965035] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7562433459] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 7564143300] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36117944 +[Hera] [HADES][TEST ] [KRELTSC: 7567433307] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7569987411] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 7571982411] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 7574076489] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 7575825558] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7578551190] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 7580218947] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7581880215] ▶ Testing module: v3/src/test_runner/modules/dictionary_manip +[Hera] [HADES][TEST ] [KRELTSC: 7583815344] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7585303383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7586961018] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 7589736420] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7592286660] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 7593799038] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 7595428470] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7597892379] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 7599609675] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7601371743] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 7603730463] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 7606486587] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 7608297165] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7610281875] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7611733311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7613139345] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 7619728179] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7622473740] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7624192968] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36122448 +[Hera] [HADES][TEST ] [KRELTSC: 7630976262] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7633722222] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 7635328197] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 7644190449] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7647060813] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 7648938045] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 7658603064] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7661435544] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7663328883] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 7669754463] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7672389858] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7674150099] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 7676619510] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 7678105932] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7680802500] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 7682686872] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 7684788636] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 7686168546] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7688779812] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7690444314] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7692273267] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7694215221] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7695721509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7697428368] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7702115505] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7704762240] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7706521914] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7709706018] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7712057262] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7713611304] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 7719180966] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7722024954] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 7723849455] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7725581094] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7727577375] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7728924252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7730243388] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 7735144830] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7738148859] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 7740168828] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 7746362190] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7748973519] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 7750676094] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 7756867608] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7759562601] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 7761158832] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7762948641] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7764857163] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 7766130624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7767835446] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7770504147] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7772905371] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 7774513761] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 7776343449] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7778708007] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7780541475] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 7785666147] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 35875728 +[Hera] [HADES][TEST ] [KRELTSC: 7788259647] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7790777211] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 7792385874] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7794132402] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7796492508] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 7798210707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7799866788] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36128464 +[Hera] [HADES][TEST ] [KRELTSC: 7802563440] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7805040033] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 7806610686] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36125136 +[Hera] [HADES][TEST ] [KRELTSC: 7813221843] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7815979773] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 7817584047] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 7819458486] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7821887115] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 7823853513] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7825854036] ▶ Testing module: v3/src/test_runner/modules/vocabulary_words +[Hera] [HADES][TEST ] [KRELTSC: 7827870120] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 7829184552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7830569250] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7834301181] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7836695706] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 7838385702] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7846650252] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7849278780] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 7850910270] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 7857004029] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7859654376] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 7861211589] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7862963892] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 7864873548] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 7867432251] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 7869331113] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 7871290686] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7873216344] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 7874550663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7875954408] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 7878406620] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7881479592] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 7883461488] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7885713003] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7887737634] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 7889094507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7890499323] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 7892342493] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7894962768] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 7896808773] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 7899250338] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7901805975] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 7903333977] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 7905958893] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7908532926] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 7910779191] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7912659090] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7914581640] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 7915923519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7917348012] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 7919861355] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7922568990] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 7924618905] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 7926430092] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7928944359] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 7930417026] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 7932167565] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7935006933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7936916967] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7938736911] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7940714040] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 7942014633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7943459643] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7945183953] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7947174480] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 7948462599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7950099255] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7952007882] ▶ Testing module: v3/src/test_runner/modules/system_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7953967245] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 7955307045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7956988998] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7959351834] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7962139038] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 7964939451] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 7967167614] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 7969783500] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 7971464130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7973322567] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7976868648] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7980069657] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 7982250696] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 7984242315] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7987857318] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 7990034535] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 7992604452] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 7994850654] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7998409314] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 8000953023] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8003184168] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8005757466] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 8007433602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8009256675] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 8011262091] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8015296569] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8017452639] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8021075391] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8024098236] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 8026133556] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8028552336] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8031094575] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 8032897677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8034689061] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8038655793] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8042427204] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 8044467249] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8047947285] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8051201760] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 8053199868] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8057267001] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8060530716] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8062590291] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 8064932526] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8068415271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8070896799] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8073308082] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8075917164] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 8077729023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8079539391] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8083700688] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8086854573] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 8088906252] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 8092131054] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8095625748] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 8097376287] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 8101118907] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8104367712] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 8106405006] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8108565969] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8110479846] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8111807340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8113181769] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 8115247602] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8117668440] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 8119560057] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8123422797] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8126709276] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 8128774458] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8130954552] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8134580139] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8136772497] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8139002445] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8141568729] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 8143338294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8145494973] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8150887227] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8154142605] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 8156193969] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 8159921259] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8163119496] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 8165202108] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 8167301226] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8169067893] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8172846318] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8175071310] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8177306067] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8179853157] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 8181531540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8183373303] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8187456249] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8190641487] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 8192700516] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 8194599546] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8197755993] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 8200463040] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8202707226] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8205260763] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 8206912581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8208750543] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 8211015750] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8214322494] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 8216449248] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8219967735] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8223096147] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8225108808] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8227263282] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8230107606] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 8231962767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8233842582] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8238784449] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8242345524] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8244402789] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 8247329349] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 8249739141] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8253166236] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 8255810388] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8258065641] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8260731087] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 8262497103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8264410056] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8268686874] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8271929106] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8273930490] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 8276089353] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 8278224675] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8281718004] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 8284534797] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 8286919053] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 8288926443] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8292440562] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8294464479] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8296611813] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8299294101] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 8301358086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8303333115] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8308046985] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8311453626] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8313471957] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 8315927130] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 8318341458] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8321858475] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8324103795] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8326488912] ▶ Testing module: v3/src/test_runner/modules/defining_words_t +[Hera] [HADES][TEST ] [KRELTSC: 8329023129] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 8331025647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8332965564] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 8337640311] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8340822756] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 8342732601] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8346522198] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8349768399] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8351765604] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 8354851932] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 8357066319] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8360762256] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 8362746483] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8364481860] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 8366297352] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 8368307073] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 8369933922] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8371858152] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 8373157695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8374556190] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8378831580] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8381237697] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 8383330284] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 8386842660] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 8390478516] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8393615937] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 8395676394] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8399802579] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8402976288] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8405127066] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8408926386] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8411280045] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8412832470] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 8414417571] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8415718920] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8418875052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8421172809] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8423549253] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 8425211130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8427025068] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8430910089] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8433250833] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 8434814220] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 8437633995] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8440245198] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 8442478149] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8445806859] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8448246093] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8449847952] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8452639965] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8455331913] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8457551067] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 8459093181] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8460322647] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8462876688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8464503180] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8466298575] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8468141829] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8469733986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8471251110] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 8472886527] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8474291049] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8476857627] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8478409800] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8480725155] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 8482194588] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8485688946] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8487407481] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8489045460] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8490284502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8491647066] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 8493344538] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8494657689] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8497183569] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8498889000] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8502109644] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 8503409124] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8505893319] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 8507439465] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8509143174] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8511044934] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 8512277340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8513915529] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 8516162529] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8517518079] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8520049566] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8521556568] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8523764781] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8525010396] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8526215838] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8529285366] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8531387865] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8533290171] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 8534617728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8536002132] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 8537515812] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8538866742] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8542380819] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 8544973374] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 8547668409] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 8549182971] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 8550479238] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8553088068] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 8554682934] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8556409848] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8558953032] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8560908699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8562850611] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8566891032] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8569345764] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8570922150] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8575005180] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8577522114] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8579115300] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8580637737] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8581991985] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8584655331] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8586448332] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8588845419] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8590378650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8591743335] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8595032502] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8597524782] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 8599140354] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 8601922392] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8604743553] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8607197067] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 8608756065] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 8610217938] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8611546209] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8614347861] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 8616580266] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8618972229] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8621036592] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8622356610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8623776147] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8627010672] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8629398792] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8631097020] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8634324657] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8636780292] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8638305606] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8639943018] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8641224732] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8643762918] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8645581728] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8647698591] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 8649055779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8650386066] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8653510341] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8655936366] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8657353215] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8660573565] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8663052951] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 8664578076] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 8666049588] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8667358770] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8669995068] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8671606020] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8673776874] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8676420144] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8677871244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8679276732] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8682693726] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8685166728] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8686549095] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8689729776] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8692094943] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8693702535] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8695352652] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8696696190] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8699176857] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8700749190] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8702767563] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8704632993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8706186405] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8709313179] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8711698926] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 8713094040] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] [HADES][INFO ] [KRELTSC: 8715808059] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8719177803] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8721554583] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 8723185128] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 8724673608] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8726059167] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8728587966] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 8730127245] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8732138478] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8734811484] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8736187551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8737526469] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8740900581] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8743377846] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8744915130] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8747127207] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8748531792] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8751193017] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8752804200] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8754512781] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 8755848360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8757215775] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8761053189] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8764046739] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 8765724681] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 8767307304] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8768680137] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8771632275] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 8773788555] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8776113402] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8778674667] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8780038617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8781427620] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8785493388] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8787918699] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8789528874] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8793909999] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8796313428] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8798000631] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8800554819] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8802962847] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8804827206] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8809973151] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8812411986] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8814003177] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8815674210] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 8816955777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8818365696] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] [HADES][INFO ] [KRELTSC: 8821933848] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8824666326] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8827126938] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8828660862] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 8831812731] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8834515074] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8836863882] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8839277559] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8841651294] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 8843262162] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8846683671] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8849469048] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8851715355] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8853534879] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8855487774] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 8856774087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8858147025] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8861809446] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8864708727] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8866910220] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8869584066] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8872074603] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 8873637948] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8876788158] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8880156180] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8881905207] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8883581343] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 8884871436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8886273522] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 [HADES][INFO ] [KRELTSC: 8889514053] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 + +[Hera] [HADES][TEST ] [KRELTSC: 8891111691] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8893945347] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 8896096230] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 8898516669] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8900930409] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 8902441065] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8905669080] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8908510632] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 8910679995] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8912399265] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8914253271] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8915578182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8916973443] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8920126320] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8922883578] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 8925077868] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 8927213085] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8928510885] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8931081075] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 8932638960] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8934345672] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8936051376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8937989256] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 8941937760] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8944412421] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 8945951742] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 8947416681] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 8948764398] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8951288472] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 8952799002] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8955185190] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8957871384] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8959714722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8961616020] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 8965618326] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8968138452] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 8969632665] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 8973007281] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8976051777] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 8978104296] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 [HADES][INFO ] [KRELTSC: 8982547434] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L + +[Hera] [HADES][TEST ] [KRELTSC: 8984158071] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8986631997] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 8988229089] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8989943256] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 8991258591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8992938528] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 8997235296] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8999723922] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 9001251000] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 9004580046] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9007064115] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9008939352] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 9013168647] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9015696039] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 9017272887] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9018963555] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9020916324] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 9022139448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9023492688] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9027122160] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9029539659] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9031114512] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9033779769] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9036128367] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9037818111] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9041558799] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9043874406] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9045373239] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9048223989] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9050648481] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9052394652] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9054690435] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 9056011062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9057318312] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9060452520] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9062834445] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 9064336449] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] [HADES][INFO ] [KRELTSC: 9066725598] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9069506292] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9071840001] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9073250403] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9076032840] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9078365541] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 9080233155] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9084195414] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9086524167] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 9087965208] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9089582859] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9091539849] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 9092739033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9094480815] 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: 9098547423] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9100918701] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 9102471063] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9105669573] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9108354444] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9110542539] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9112251330] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 9113520003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9114884226] 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: 9118195779] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9120567099] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 9122150037] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][INFO ] [KRELTSC: 9140036619] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 9142365078] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9144914751] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 9146429817] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9148075482] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9150761487] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 9152478720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9154289571] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9158196138] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9160613133] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 9161981472] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9164913870] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9167322633] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9168783855] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 9172790886] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9175340874] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 9176781222] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9179737518] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9182191536] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9183911856] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9186255729] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 9188028297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9189938058] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9193756173] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9196443669] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 9198429471] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9202454247] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9204918660] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9206366127] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 9209412450] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9211724445] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 9213297597] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9217196562] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9219695121] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 9221178603] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9223114656] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9225763428] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 9227216292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9228981678] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9233698551] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9236192595] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9237661482] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9240720678] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9243095400] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9244590369] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9248999466] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9251692779] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 9253268220] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9254883666] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 9256130877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9257489955] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] [HADES][INFO ] [KRELTSC: 9261072681] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9264038973] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9266546940] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9268143171] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9271257639] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9275451087] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9277012626] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9280445433] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9282891387] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 9284321865] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9286081329] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9289136661] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 9291111879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9292958010] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9296770917] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9299213721] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9300743361] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9304091202] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9306959928] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9308503155] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9310265055] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 9311589462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9312998373] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9316441701] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9319195683] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9320701656] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9323880741] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9326433732] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9327964737] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9329690853] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9331932162] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 9333444897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9334924599] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] [HADES][INFO ] [KRELTSC: 9338216895] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9340749768] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9343378989] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9344998824] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9348491439] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9350931030] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9352461972] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9354175782] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 9355600380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9357297117] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9360907206] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9363346482] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 9364844748] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9368254308] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9370756479] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9372380031] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9374095122] ▶ Testing module: v3/src/test_runner/modules/control_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9376054863] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 9377418309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9378848640] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9383377290] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9386040993] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9387587622] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9391064697] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9393514137] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 9395050644] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] [HADES][INFO ] [KRELTSC: 9398508924] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9401146524] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9403618434] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9405075834] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 9408618408] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9411387741] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 9413125239] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 9416475852] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9418926090] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 9420414948] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9422107002] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 9423444009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9424892820] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9428583318] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9431062095] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9432554145] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9436018200] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9438712227] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 9440227524] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9443494053] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9445859535] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9447359355] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 9450940296] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9453413487] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 9454925529] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 9458185674] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9460722432] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 9462319818] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9464912100] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 9466819845] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 9468737607] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 9470543586] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9472659126] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 9474243408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9475669539] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9479590470] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9482523036] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 9484259631] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9487597371] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9490198389] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 9492033537] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9496030320] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9498521424] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 9500230152] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 9502080504] ENTROPY@: null dictionary entry +[Hera] [HADES][INFO ] [KRELTSC: 9503792697] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9505808298] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9508755900] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 9510408558] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 9512230602] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9513763518] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9516470334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9518128137] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9519856437] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9522193149] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 9523638957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9525028338] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9528335523] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9530826543] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 9532527984] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 9535737288] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9538372011] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 9540097707] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9543099447] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9545694753] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 9547392162] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9549384747] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 9551004708] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9553749303] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 9555413448] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9557129106] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9558667209] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9561689928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9564161187] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 9565914960] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9567434016] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9571307067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9573639873] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9575549865] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9577806147] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 9579394419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9580923513] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5187 + +[Hera] Total words: 512 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 9701859174] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9704491923] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 9706346811] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5204 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 9827492388] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9830033178] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 9831911628] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 4 + +[Hera] THRU: 18 + +[Hera] LIST: 5 + +[Hera] LOAD: 6 + +[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: 660 + +[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] .: 902 + +[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<: 8 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 3 + +[Hera] 0>: 8 + +[Hera] 0<: 5 + +[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] /: 3 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 40 + +[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: 5206 + +[Hera] Total words: 513 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9953052627] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9955584345] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 9957194247] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9959064108] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9961607460] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 9963316524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9964989993] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 9968331408] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9971041647] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 9973151244] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 9975462672] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9978396813] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 9980076876] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 9982201089] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9984682932] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 9986287458] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9988124475] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 9990452871] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 9992237976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9993913713] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 10002441582] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10004886633] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 10007004630] 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: 10015000674] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10017600768] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 10019735565] 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: 10024890561] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10027529463] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 10029484122] 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: 10034000109] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10036938198] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 10038881391] 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: 10043724789] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10046387106] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 10048015089] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 10050731943] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10053321978] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 10055255112] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 10058467608] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10061146935] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 10062842118] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 10064640516] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10066191009] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10068862629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10070626377] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10072903764] ▶ Testing module: v3/src/test_runner/modules/starforth_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10075053807] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 10076462886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10077934146] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10080787185] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10082262015] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10084762800] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 10086782370] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10089236850] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10090750236] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10093302429] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 10094962542] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 10097409483] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10098830889] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10101629412] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 10103440809] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 10106961564] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 10108361508] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10110800553] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 10112590425] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10114330128] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 10116207087] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 10118191398] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 10123842393] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 10126748856] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 10129100352] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 10131147600] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 10136881923] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 10138899708] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 10141269054] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 10143145635] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 10144936284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10146604713] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10148686044] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 10150065366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10151440551] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10153201926] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 10154606805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10155980793] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10157766822] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 10159532061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10161186882] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10163145594] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 10164547008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10165968960] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10167762024] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 10169148444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10170570963] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10172362599] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 10174017294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10175701746] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10177726944] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 10179190203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10180605834] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10182438063] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10183910352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10185365904] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10187138535] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 10188789387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10190253171] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10192294287] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 10194304617] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 10196402433] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 10198133043] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10200184617] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 10201849014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10203562194] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10206707889] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10209210270] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10213383810] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10215337440] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10217650779] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 10219124979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10220543088] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10223347785] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10225915413] Expected: Should print: 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 10242176322] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10246546926] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10248269745] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10250309937] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 10251616641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10253039076] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 10256003856] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10258591476] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 10263051498] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10264844541] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10266809322] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 10268285244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10269928242] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10273170348] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10275698307] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10279897110] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10282472004] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10285140075] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10290414246] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10292104011] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10294160520] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 10295555214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10296963411] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10299921471] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10302462828] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10306616145] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10308417861] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10310449779] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 10312041117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10313728152] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 10316341938] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10318885290] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 10323032118] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10324841877] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10326859935] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 10328193015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10329584517] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10332069972] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10334405109] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] [HADES][INFO ] [KRELTSC: 10336077549] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10340911749] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10342588830] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10344404805] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 10345792485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10347252636] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10349711610] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10352455050] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10357171587] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10358878866] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10360864332] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 10362211419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10363582950] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10366369587] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10368972033] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10373007393] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10374823851] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10376768598] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 10378098612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10379777499] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10383193926] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10385700234] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10389942528] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10391735403] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10393879293] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 10395469182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10397182614] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10400547528] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10403054340] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10407328638] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10409053704] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10411013151] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 10412684625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10414638927] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10417988952] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10420526697] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10426113432] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10427936316] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10430318409] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 10431941394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10433709846] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10435934691] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10438369452] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10442318313] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10444086807] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10446400251] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 10448022459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10449709830] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10452163974] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10454660706] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10458952161] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10460662443] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10462606581] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 10463871453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10465550949] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10468572324] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10471073613] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10474997148] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10476711105] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10478622294] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 10480453074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10482409602] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 10485319614] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10487833062] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 [HADES][INFO ] [KRELTSC: 10492184787] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 10493900760] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10495717449] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10498001430] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 10499668536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10501388142] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10503816141] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10506271188] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10510318308] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10512516798] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10515504972] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10519957056] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10521619899] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10523488185] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 10524758874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10526112324] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10528443198] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10531230717] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10535947149] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10537983771] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10540293561] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10544261196] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10545862257] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10547973303] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 10549231350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10550620752] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10552791417] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10555174014] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10559579058] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10561603143] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10563967785] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10567942581] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10569565566] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10571717394] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 10573403232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10575238359] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10577524881] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10579950885] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10583970138] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10585982127] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10588631214] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10593518523] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10595239998] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10597076490] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 10598379204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10599776859] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10602439449] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10605794346] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 10609005792] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10612426902] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10614080652] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10615944717] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 10617252555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10618599978] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10621812768] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10624238268] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10628084376] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10629729432] ▶ Testing module: v3/src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10631569725] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 10633284984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10635105978] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10638393402] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10640851305] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 10645757241] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10648126083] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 10650956211] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 10654002660] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 10656491874] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10659232101] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 10661145348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10663323678] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 10667435142] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10670855895] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 10673525226] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10676105664] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10678816512] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 10680518541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10681978041] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10685262546] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10687834647] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 10689858984] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10692245445] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10695072129] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 10697129646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10699084032] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10702835619] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10705524963] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10707416979] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10709319159] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10711213023] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10712535267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10714117743] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 10719089178] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10721716257] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 10723337058] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10725197700] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10727095743] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 10728636240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10730490351] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10735284777] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10737870528] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 10739870862] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10741644060] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10743527928] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 10744882008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10746716589] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10751563158] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10754157750] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10756060644] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10757826618] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10759744569] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 10761368436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10763251422] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 10767284010] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10769923773] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10771791513] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10773622041] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10776155985] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 10777719099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10779085002] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10783041339] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10785563103] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 10787718438] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10790154963] ▶ Testing module: v3/src/test_runner/modules/inference_words_ +[Hera] [HADES][TEST ] [KRELTSC: 10792143852] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 10793560092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10794882483] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10798759986] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10801396389] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10803576231] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10806282480] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 10808257614] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 10810441635] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 10812287073] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10814296164] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 10815849093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10817343348] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 10821232989] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10823717751] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 10825426983] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10827319797] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10829254695] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 10830625491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10832364543] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 10836522816] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10839088218] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 10840737978] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10842648306] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10844564619] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 10845856098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10847251359] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10851023106] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10853469501] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 10855336590] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 10857896322] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10860304896] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 10862224380] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10864516950] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10867167612] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 10868903325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10870808256] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 10874944815] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10877389341] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 10878839076] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10880487366] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10882474785] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 10883800536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10885195440] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10889092095] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10891494390] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 10893524817] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10895243121] ▶ Testing module: v3/src/test_runner/modules/physics_freeze_w +[Hera] [HADES][TEST ] [KRELTSC: 10897205802] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 10898573154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10900192443] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 10903476297] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10906113078] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 10908087771] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10909883880] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 10911778374] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 10913099442] Total tests run: 1052 +[Hera] [HADES][INFO ] [KRELTSC: 10914520911] Passed: 1014 +[Hera] [HADES][INFO ] [KRELTSC: 10916447283] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 10918203030] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 10919830509] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 10921294419] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 10922917992] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 10924552758] ============================================== +[Hera] PARITY:M7.1a word_count=526 here=0x00000000000000d8 latest_id=695 hash=0x82f4ae7cb2e2d424 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6ce000, 0x000000003d72416a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 11073325494] capsule sig: init.4th: missing (unsigned) +[Hera] [HADES][WARN ] [KRELTSC: 11107944015] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 11114030277] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xd09db9461b336431 mode=m capsule_hash=0xd09db9461b336431 dict_hash=0x99ad98c4015eff5f +[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=10092880) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=418 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 11299426509] capsule sig: hestia:init.4th: missing (unsigned) +[Hestia] [HADES][WARN ] [KRELTSC: 11565758904] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 11571063021] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 11683345506] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x08c917e435874369-0xb49f0f022741ab06 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x8324b363b366757b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] [HADES][WARN ] [KRELTSC: 11818729902] capsule sig: artemis:init.4th: missing (unsigned) +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] PARITY:BIRTH vm_id=0x5a651525b11746fd-0x839ed1c30b8fa008 capsule_id=0x7ba120e2a6aab239 mode=p capsule_hash=0x7ba120e2a6aab239 dict_hash=0x58ba6d988a6d3560 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 333 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.1.0 amd64 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=10240 pulled=247808 returned=236831 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0xb091519da22c4c6d-0xb83cad4119739e65 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xbcae45e31ec0ff5d +[zuse@Hera] Minted identity -- default personality +[zuse@Hera] PARITY:BIRTH vm_id=0x0fdaf034050e4ecd-0xae30b3c4f867d32d capsule_id=0x763215b4b9a61911 mode=p capsule_hash=0x763215b4b9a61911 dict_hash=0x81cb65bcd82dad4e +[zuse@Hera] WIREBIND: 00 attached and ready -- USE it to begin +[zuse@Hera] ok>  +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=8192 pulled=247808 returned=238879 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0xd0f2cfd477d14857-0x8a6058097c8f3f60 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xbcae45e31ec0ff5d +[zuse@Hera] Minted identity -- default personality +[zuse@Hera] PARITY:BIRTH vm_id=0xb8e9016d09014559-0x9956868b6bdb5581 capsule_id=0x763215b4b9a61911 mode=p capsule_hash=0x763215b4b9a61911 dict_hash=0x81cb65bcd82dad4e +[zuse@Hera] WIREBIND: 01 attached and ready -- USE it to begin +[zuse@Hera] ok>  +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=6144 pulled=247808 returned=240927 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x798c90e39c924b7d-0xa7e5eda5e4241e84 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xbcae45e31ec0ff5d +[zuse@Hera] Minted identity -- default personality +[zuse@Hera] PARITY:BIRTH vm_id=0xbd037441e2e54b70-0xb7ec2456471e3851 capsule_id=0x763215b4b9a61911 mode=p capsule_hash=0x763215b4b9a61911 dict_hash=0x81cb65bcd82dad4e +[zuse@Hera] WIREBIND: 02 attached and ready -- USE it to begin +[zuse@Hera] ok>  +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=4096 pulled=247808 returned=242975 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x744739f22b794658-0xaf20dc8011b33b25 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xbcae45e31ec0ff5d +[zuse@Hera] Minted identity -- default personality +[zuse@Hera] PARITY:BIRTH vm_id=0x8c51fef735e34454-0xa5c2cc62fb303cb6 capsule_id=0x763215b4b9a61911 mode=p capsule_hash=0x763215b4b9a61911 dict_hash=0x81cb65bcd82dad4e +[zuse@Hera] WIREBIND: 03 attached and ready -- USE it to begin +[zuse@Hera] ok>  +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=247808 returned=245023 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x8e2852d357ac476e-0xbf69fdf97e6352c8 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xbcae45e31ec0ff5d +[zuse@Hera] Minted identity -- default personality +[zuse@Hera] PARITY:BIRTH vm_id=0xa7800741842f4d38-0xb8290f93c7f7d192 capsule_id=0x763215b4b9a61911 mode=p capsule_hash=0x763215b4b9a61911 dict_hash=0x81cb65bcd82dad4e +[zuse@Hera] WIREBIND: 04 attached and ready -- USE it to begin +[zuse@Hera] ok>  \ No newline at end of file diff --git a/v3/src/word_source/keyboard_words.c b/v3/src/word_source/keyboard_words.c index 58f52abb..9bcd240b 100644 --- a/v3/src/word_source/keyboard_words.c +++ b/v3/src/word_source/keyboard_words.c @@ -23,6 +23,7 @@ #if defined(__STARKERNEL__) #include "starkernel/console.h" +#include "starkernel/usb_kbd.h" /* usb_kbd_pop_event() -- A3 */ #endif /* KBD-SCAN ( -- c -1 | 0 ) */ @@ -129,6 +130,11 @@ static void kbw_vdebug(VM *vm) * codes set bit 7 instead of carrying a separate field). */ int sk_key_event_poll(uint16_t *keycode, int *pressed) { +#if defined(__STARKERNEL__) + /* A USB boot keyboard, on any architecture (2026-10-14, + * boards/BRINGUP.md A3): already in Linux keycodes (usb_kbd.c). */ + if (usb_kbd_pop_event(keycode, pressed)) return 1; +#endif #if defined(__STARKERNEL__) && defined(ARCH_AMD64) uint8_t sc; if (i8042_pop_scancode(&sc)) {