From 2a30212bd362b27a042ff742ca2ecb305e6ba074 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Sun, 13 Sep 2026 08:56:33 -0400 Subject: [PATCH] =?UTF-8?q?Real=20per-VM=20log=20persistence:=20source=20a?= =?UTF-8?q?ttribution=20+=20ACL=20pin=20(FABRIC-3.md=20=C2=A7XXVII)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wires the previously-unused vm_log_attributed_vm() into LOG-APPEND's kernel primitive so persisted log records carry a trustworthy source (the real attributed VM's registry name, or "HADES" pseudo-source) instead of a caller-supplied, trivially forgeable string. Drops src-addr/src-u from LOG-APPEND's stack signature accordingly. Pins LOG-APPEND via bare ACL-PIN in Artemis's own init.4th, matching BIRTH/CAPSULE-BIRTH's precedent for a privileged word that can't reach the shared, host-portable ACL.4th. Also fixes two console-banner nitpicks: a mis-rendering em dash (U+2014) in the boot banner, and drops "Emergency" from the CLI banner text. Doc corrections to artemis_sig.h/zuse_eligibility_list.h reconciling the three fixed devblock ranges now in play. LOG-FLUSH (the intended normal entry point) and level-aware log eviction remain open, flagged not fixed. Re-verified clean boot to ok> on all 3 architectures after every change. riscv64 showed one new, unrelated virtio_blk write-timeout anomaly during Artemis's early physics self-test (self-recovered, boot unaffected, sector doesn't map to the log region) -- flagged, not investigated. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_016UNhH1mhi52i6Qihh7ZV5S --- FABRIC-3.md | 73 + Makefile.starkernel | 6 +- capsules/BLOCK_MAP.md | 109 +- capsules/artemis/init.4th | 15 + disk/artemis.img | Bin 31457280 -> 31457280 bytes experiments/bare_metal/latest/aarch64.csv | 660 -- experiments/bare_metal/latest/amd64.csv | 660 -- experiments/bare_metal/latest/riscv64.csv | 660 -- .../runs/doe-aarch64-20260913-082424.csv | 0 .../runs/doe-aarch64-20260913-085026.csv | 0 .../runs/doe-amd64-20260913-084750.csv | 0 .../runs/doe-riscv64-20260913-085329.csv | 0 include/starkernel/artemis_sig.h | 30 +- include/starkernel/log_attrib.h | 64 + include/starkernel/log_region.h | 177 + include/starkernel/zuse_eligibility_list.h | 24 +- lfs/amd64/starforth | Bin 1544744 -> 1544744 bytes .../amd64/qemu-amd64-20260913-075753.log | 9044 ++++++++++++++++ .../amd64/qemu-amd64-20260913-075948.log | 9044 ++++++++++++++++ .../aarch64/qemu-aarch64-20260913-082424.log | 9012 ++++++++++++++++ .../amd64/qemu-amd64-20260913-084524.log | 9036 ++++++++++++++++ .../amd64/qemu-amd64-20260913-084750.log | 9040 ++++++++++++++++ .../aarch64/qemu-aarch64-20260913-085026.log | 9012 ++++++++++++++++ .../riscv64/qemu-riscv64-20260913-085329.log | 9084 +++++++++++++++++ src/starkernel/log_region.c | 146 + src/starkernel/repl.c | 4 +- src/starkernel/vm/vm_core.c | 16 + src/word_source/log_words.c | 63 + 28 files changed, 63928 insertions(+), 2051 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260913-082424.csv create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260913-085026.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260913-084750.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260913-085329.csv create mode 100644 include/starkernel/log_attrib.h create mode 100644 include/starkernel/log_region.h create mode 100644 logs/20260913-075753/amd64/qemu-amd64-20260913-075753.log create mode 100644 logs/20260913-075948/amd64/qemu-amd64-20260913-075948.log create mode 100644 logs/20260913-082424/aarch64/qemu-aarch64-20260913-082424.log create mode 100644 logs/20260913-084524/amd64/qemu-amd64-20260913-084524.log create mode 100644 logs/20260913-084750/amd64/qemu-amd64-20260913-084750.log create mode 100644 logs/20260913-085026/aarch64/qemu-aarch64-20260913-085026.log create mode 100644 logs/20260913-085329/riscv64/qemu-riscv64-20260913-085329.log create mode 100644 src/starkernel/log_region.c diff --git a/FABRIC-3.md b/FABRIC-3.md index c797b0a4..f624e979 100644 --- a/FABRIC-3.md +++ b/FABRIC-3.md @@ -3394,3 +3394,76 @@ investigated further this session -- flagged here for a deliberate decision (ret `VM-NAMES-INIT` to the `~user` identities and re-run, or confirm the console-proxy target was actually fine for what this campaign measures) rather than assumed either way. +## XXVII. §XXVI follow-on Step 4: real per-VM log persistence -- source attribution wired, +LOG-APPEND pinned, two console nitpicks fixed, all 3 archs re-accepted (2026-09-13) + +**Built this step (present on disk at session resume, after a power failure interrupted the +prior session mid-verification): a growable, ring-buffered, disk-backed log region for +Artemis.** `src/starkernel/log_region.c` + `include/starkernel/log_region.h` -- a +CRC-guarded control header at a fixed `devblock_from_top` constant +(`LOG_REGION_DEVBLOCK_FROM_TOP_BASE`), slot devblocks growing from 4 up to a 32-devblock +ceiling (`LOG_REGION_GROWTH_INCREMENT`/`LOG_REGION_MAX_DEVBLOCKS`), FIFO eviction of the +oldest record once the ceiling is reached. Reached from FORTH via `LOG-APPEND` +(`capsules/artemis/init.4th`, Block 4860), a thin wrapper around the kernel-only +`(LOG-APPEND-RAW)` primitive (`log_words.c`). `include/starkernel/artemis_sig.h` and +`include/starkernel/zuse_eligibility_list.h` were corrected in the same commit to document the +three fixed devblock ranges now in play (eligibility list: 1-63, `artemis_sig_t`: 64, log +region: 65-96) after a fixed-offset collision was caught and fixed earlier this session +(`61755fd`, genesis-stamp/BAM offset) -- the lesson from that bug (state the real bound in +writing, don't trust "it'll never get that big") applied here too. + +**Two policy gaps were identified and closed before this was called done, both raised by the +user directly rather than found and silently fixed.** First: `vm_log_attributed_vm()` +(`log_attrib.h`/`vm_core.c` -- save/restore of "which VM is genuinely executing" across nested +`vm_interpret()` calls, for exactly this attribution purpose) had been built but never called +anywhere -- confirmed by grep, only its own definition and declaration matched. Meanwhile +`(LOG-APPEND-RAW)` took a `source-addr`/`source-u` pair straight off the FORTH stack, meaning +any caller could claim to be any source; trivially forgeable. Fixed: the stack signature +dropped `src-addr`/`src-u` entirely (`LOG-APPEND ( level ts msg-addr msg-u -- )`, down from six +stack args to four); `log_word_append_raw()` now calls `vm_log_attributed_vm()`, looks the +returned VM up by `stadium_vm_id` via `capsule_vm_registry_get()` for its registry `name`, and +falls back to the fixed `"HADES"` pseudo-source (matching `log_attrib.h`'s own documented +convention) when no VM is attributed. Second: `LOG-APPEND` had no ACL pinning at all, unlike +`BIRTH`/`CAPSULE-BIRTH` (both pinned STRICT in `kernel_main.c` after Mama's own birth). Fixed +with `' LOG-APPEND ACL-PIN` appended directly in `capsules/artemis/init.4th`'s own Block 4860 -- +*not* `ACL-STRICT` first, because that FORTH policy word is defined by `ACL.4th` +(Block 4002), which only Hera's `init.4th` loads; Artemis never runs `S" ACL.4th" EXEC`, so +`ACL-STRICT` does not exist in her dictionary at all, only the bare `ACL-PIN` C primitive +(registered for every VM at bootstrap, `register_acl_words()`) is safely reachable here. Same +reasoning `ACL-BOOT`'s own comment already gives for excluding `BIRTH`/`CAPSULE-BIRTH` from +`ACL.4th` -- a kernel-only-or-VM-local privileged word gets pinned locally, not folded into the +shared/host-portable policy file. + +**Still open, flagged not fixed, per this project's report-don't-fix-unprompted discipline:** +`LOG-FLUSH` -- the word both `init.4th`'s and `log_region.c`'s own doc comments describe as the +normal way `LOG-APPEND` gets reached ("dispatched by a sender's `LOG-FLUSH` via a genuine +`MSG-SEND`/`MSG-TICK` round trip") -- does not exist anywhere in the tree; grep for it matches +only those two comments. The only live entry points right now are the raw primitive itself or a +manual console call. And eviction is unconditional FIFO with no level awareness -- a flood of +DEBUG/INFO noise (already flagged separately as needing cleanup, see the production-logging +memory) could evict real ERROR/WARN history once the 32-devblock ceiling is reached. Both are +real gaps in what "real per-VM log persistence" should eventually mean, not attempted this +session. + +**Two unrelated console-banner nitpicks, fixed on the same pass at the user's request:** the +boot banner's em dash (`U+2014`, multi-byte UTF-8) rendered as garbled `â??` on the framebuffer +console font (`repl.c`, `sk_repl_run()`) -- replaced with a plain space, no dash at all, per the +user's supplied before/after screenshot. And `"StarForth Emergency CLI"` shortened to +`"StarForth CLI"` (same line) -- "Emergency" dropped from the banner text itself; the doc-comment +file headers in `repl.c`/`repl.h` describing the REPL's own purpose were deliberately left alone, +out of scope for a UI-text request. + +**Acceptance: all 3 architectures re-verified clean after every fix above, one at a time, +foreground, QMP `quit` once each reached its prompt (never a background `&`/`run_in_background`, +per this project's hard rule -- the Bash tool's own timeout-driven auto-backgrounding on a +still-running interactive QEMU process was flagged separately as harness feedback, not a +workaround taken here).** amd64: clean build, boot to `zuse@Hera ok>`, both banner fixes visible +correctly in the log. aarch64: same, clean. riscv64: same, clean, **with one new anomaly not +seen on the other two arches** -- a single `virtio_blk: vblk_io timed out (write=1 sector=3040)` +error during Artemis's own early physics self-test (not log-region I/O; sector 3040 does not map +to the log region's top-of-disk devblock range). Boot self-recovered and continued to `ok>` +without further incident. Not investigated further -- flagged here, consistent with this +project's known pattern of occasional riscv64/TCG timing flakiness (see the unexplained-SIGTERM +and aarch64 Stadium/COOL-scaling entries elsewhere in this doc), not assumed to be caused by +this session's changes given the sector mismatch, but also not confirmed benign. + diff --git a/Makefile.starkernel b/Makefile.starkernel index 2d72a6e3..b10b2aff 100644 --- a/Makefile.starkernel +++ b/Makefile.starkernel @@ -457,7 +457,8 @@ LOADER_SRCS_BASE := \ $(KERNEL_SRC)/doe_log.c \ $(KERNEL_SRC)/heartbeat.c \ $(KERNEL_SRC)/homeblocks_sig.c \ - $(KERNEL_SRC)/artemis_sig.c + $(KERNEL_SRC)/artemis_sig.c \ + $(KERNEL_SRC)/log_region.c LOADER_ASM := \ $(KERNEL_SRC)/arch/$(ARCH)/boot.S \ @@ -513,7 +514,8 @@ KERNEL_SRCS_BASE := \ $(KERNEL_SRC)/doe_log.c \ $(KERNEL_SRC)/heartbeat.c \ $(KERNEL_SRC)/homeblocks_sig.c \ - $(KERNEL_SRC)/artemis_sig.c + $(KERNEL_SRC)/artemis_sig.c \ + $(KERNEL_SRC)/log_region.c KERNEL_ASM := $(wildcard $(KERNEL_SRC)/arch/$(ARCH)/*.S) diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index d79b28a5..73bd7875 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + @@ -10,7 +10,7 @@ |---------|----------------|----------|--------| | `ACL.4th` | 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4015 | `0xd781d22148ff171d` | yes | | `acl-std79.4th` | 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048 | `0x773bf9209df191d1` | yes | -| `artemis:init.4th` | 4110, 4111, 4112, 4113, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4177, 4178, 4179, 4180, 4181, 4182, 4851, 4852, 4853, 4854, 4856, 4857, 4858 | `0xac215ecb873c4db3` | yes | +| `artemis:init.4th` | 4110, 4111, 4112, 4113, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4177, 4178, 4179, 4180, 4181, 4182, 4851, 4852, 4853, 4854, 4856, 4857, 4858, 4860 | `0xf55edc4e76a8c294` | yes | | `block-acl.4th` | 4019, 4020 | `0xf6cc2a59e3a6734e` | yes | | `common:messaging.4th` | 5003, 5004, 5005, 5006, 5007, 5008, 5009, 5010, 5011, 5012, 5013, 5014, 5015, 5016, 5017, 5018, 5019, 5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033, 5034, 5035, 5036, 5037, 5038, 5039, 5040, 5041, 5042 | `0xedde53f6faed7355` | yes | | `common:msg.4th` | 4055 | `0x850a0382344ea6c4` | yes | @@ -148,52 +148,52 @@ | 4063 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok | | 4064 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok | | 4065 | `doe-campaign.4th` | `0x3d4549142d91ec20` | ok | -| 4110 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4111 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4112 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4113 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4122 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4123 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4124 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4125 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4126 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4127 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4128 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4129 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4130 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4131 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4132 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4133 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4134 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4135 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4136 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4137 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4138 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4139 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4140 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4141 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | +| 4110 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4111 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4112 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4113 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4122 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4123 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4124 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4125 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4126 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4127 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4128 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4129 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4130 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4131 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4132 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4133 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4134 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4135 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4136 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4137 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4138 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4139 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4140 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4141 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | | 4153 | `hermes:init.4th` | `0x2df61924448a6812` | ok | -| 4160 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4161 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4162 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4163 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4164 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4165 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4166 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4167 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4168 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4169 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4170 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4171 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4172 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4173 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4174 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4177 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4178 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4179 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4180 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4181 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4182 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | +| 4160 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4161 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4162 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4163 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4164 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4165 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4166 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4167 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4168 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4169 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4170 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4171 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4172 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4173 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4174 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4177 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4178 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4179 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4180 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4181 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4182 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | | 4200 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok | | 4201 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok | | 4202 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok | @@ -233,14 +233,15 @@ | 4840 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok | | 4841 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok | | 4842 | `init-l8-transition.4th` | `0xbcc1a81976f0a4c9` | ok | -| 4851 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4852 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4853 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4854 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | +| 4851 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4852 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4853 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4854 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | | 4855 | `hermes:init.4th` | `0x2df61924448a6812` | ok | -| 4856 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4857 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | -| 4858 | `artemis:init.4th` | `0xac215ecb873c4db3` | ok | +| 4856 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4857 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4858 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | +| 4860 | `artemis:init.4th` | `0xf55edc4e76a8c294` | ok | | 4900 | `fabric.4th` | `0x9d9489cbeca4099b` | ok | | 4901 | `fabric.4th` | `0x9d9489cbeca4099b` | ok | | 4902 | `fabric.4th` | `0x9d9489cbeca4099b` | ok | diff --git a/capsules/artemis/init.4th b/capsules/artemis/init.4th index c6d88c7b..bad204c4 100644 --- a/capsules/artemis/init.4th +++ b/capsules/artemis/init.4th @@ -537,3 +537,18 @@ Block 4858 S" BLK-ATTACH-ACK" ACK-APPEND BLK-ATTACH-EVENT 2 0 ATTACH-ACK-BUF ATTACH-ACK-LEN @ 0 MSG-SEND ; + +Block 4860 +( LOG-APPEND ( level ts msg-addr msg-u -- ) ) +( FABRIC-3.md SXXVI follow-on Step 4, 2026-09-13: real per-VM ) +( log persistence, reached via a sender's LOG-FLUSH/MSG-SEND ) +( round trip, or by hand at the console for a smoke test. ) +( Thin wrapper -- kernel-only (LOG-APPEND-RAW) (log_words.c/ ) +( log_region.c) does the real disk write; never calls ) +( log_message() (see log_region.c's own doc comment on why). ) +( CORRECTION, same day: dropped src-addr/src-u, forgeable -- ) +( source now comes from vm_log_attributed_vm() kernel-side. ) +( Pinned: writes straight to disk, bypasses log_message(). ) +: LOG-APPEND ( level ts msg-addr msg-u -- ) + (LOG-APPEND-RAW) ; +' LOG-APPEND ACL-PIN diff --git a/disk/artemis.img b/disk/artemis.img index ebea38341ccf3f86efeaeafe1723b4b5075c65f4..ac2d93f6a31aa290e3172874c35382df545b39ec 100644 GIT binary patch delta 13541 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 imEIe>8~@ipyp*zc>I2o@sS79i+^`qy_i@ delta 17273 zcmeH~e^3vF(M__8!;k5;3}sWv4QE0 zAu(wX|7EirMY&_77G{qeD`)Qola)V zU;XR-=VzQS;aLi z915SZ;gsL}GPI3cdiK5|QiTe)om}ikPK423pj~x6(7l8F5nbQc?mBA;KBn+Yty1Saa{s>{@$S~-^U)mt z*B$**F6RW!!&#FB6&G+_z`;U?uL7cP|c1_(4h%uXu=zf&@+Ul zTgt@=fqDt`4X20ES)hUbHPEw!mVQu$uITC~bmhkP!)OrbaAdi|V+j(v^1Uk(>QaN; z{?v4sj8|*8w9l?V$E#`ntTB0hp3u^9Ev_?5C4}~=I&6NW4TIGK^`(EU%%6ohntI~t4zWz zva4~6YVT}%6vt?#_rl1vZigfXPC~ZcyhRct`sw!cspC{!bKJIkX@rC7F54o>fj1#1 zUfoGj9^s@B`M!U%aGP_ zU+6mAQxs3@`Ws{*rn5YTVz6JBUR%yY`N6ZauVe8mvf1ZIos(kC;Lo3bg z&%nAFdcsr?T2)(v85-_VZ*2kYb_T7Eg7vfu7Ajns;GD_}AIMK?e5Qsotjjdxq0R*8 z3g(+d(9LJYM0zfaC$Eh>%X>#-QuY__*EU`M?U9X7R&Lp`vHbC-x!%*X!KP$fq!Iu1 zD1TiB@F-a9_S5YAKLbtj>_N=#8<>L*((KOj^XSq(<Te<3okNB6FPQeq#>F68>S{?-Aw3T^peq)VONEqBA-PBY zfP?Ykb81B4E#IDoHWF`d^~!uD@fE~ZRBdjS{Y~&M&8UVp5$~F}QI}o_HB^e`PK*U_ zJJH$<>wbd(ZPq@ih#GtdJ&|lCa`^O7=+J)L4pYr4*FKM>T{KPjHM(Na9aMysidZnG z?8hrtbhg2HW#4jW8}UW|)}s3rZzoa-rYx~7@oKT z9V*3vQgZgpLpun)+I&w&orKnBHnhm-2%#IBK8bYm zgc_WWAC%ElphG{|2%So3N@E4O;{0iZUVq`OFq#dt(=!I0O=!;B6Ed1ZXvAyUR@t=} zXv%O7X+rbA$U|3jEg{tYX;&CE0?n`Mfi{W-1W(Fn1)&{=FT<#bTrWi*f)$}-2V$u! zu3JL8-fx5sC13_xbf_8HOlVqBi;OlC+Ija{7;Oh?xa@^)Cp5R;C!c6Gqj{ze(J zgV2;yFQQAX-Ca7o+?_gna&%p~8|FvAcVc|4BsdYA~0 z?hUL7WOznW|TFt;V5Uxcf9}`^0E%XlqW>qsX-2>fMm^ zos+HCa6&`*ZrpnUKOcIU&Y(ntevxNUj((YnYuYd>)5V}&g%?2=6FvRM%MvZtQliJ_ ze`VCeb&|Icbnc%s>rfQYt>;(M8F*KccLjMHe%>k5CeY`0{sy#(Xx;RvL{I1uR*fEE zwK)vWNZw}9^+i?BU>y)0@!XH;40gI^x`XjD z$0!aP=q~e5LEDI~9yuY=wfZ3zW zOoFz)_DTcxFrst+)kSCMmw=vEsiqE=*GA%fOaG}>aVyg=QN2^}?l0&)JoPQU5nGzR zOrZ*lPm70q^I46dYdIlcJ}=F;{rBf+6;V#Jm`?~kwflKX5WAM**x|0sSWj&8iY3?s z4&VHcR`7k^>i7RO^>yC@Y!pj?CBPD339tlM0xSWR084-+z!G2yumo5FECH4POMoT7 z5?~3i1Xuzr0hRzufF-~ZU +#include "starkernel/artemis_sig.h" /* ARTEMIS_SIG_DEVBLOCK_FROM_TOP */ + +#ifdef __cplusplus +extern "C" { +#endif + +/*=========================================================================== + * Fence allocation + *===========================================================================*/ + +#define LOG_REGION_DEVBLOCK_FROM_TOP_BASE (ARTEMIS_SIG_DEVBLOCK_FROM_TOP + 1u) /* 65 */ +#define LOG_REGION_INITIAL_DEVBLOCKS 4u /* slot devblocks at first use, excludes control header */ +#define LOG_REGION_GROWTH_INCREMENT 4u +#define LOG_REGION_MAX_DEVBLOCKS 32u /* ceiling -- devblock_from_top stays within [66,96] */ + +#define LOG_SLOTS_PER_DEVBLOCK 4u /* 4 x 1 KiB forth-blocks per 4 KiB devblock */ +#define LOG_SLOT_SIZE 1024u + +/*=========================================================================== + * log_region_ctrl_t - ring control header, one devblock at + * LOG_REGION_DEVBLOCK_FROM_TOP_BASE. head_slot/tail_slot/record_count are + * the authoritative, live ring state -- nothing outside this header (not + * even artemis_sig_t) needs to track it. + *===========================================================================*/ + +#define LOG_REGION_MAGIC 0x474C474Cull /* 'LGLG' */ +#define LOG_REGION_VERSION_0 0 + +#define LOG_REGION_PACK(ver) \ + (LOG_REGION_MAGIC | ((uint64_t)(ver) << 32)) +#define LOG_REGION_GET_MAGIC(m) ((uint32_t)((m) & 0xFFFFFFFFull)) +#define LOG_REGION_GET_VERSION(m) ((uint8_t)(((m) >> 32) & 0xFF)) + +typedef struct { + uint64_t magic; /* LOG_REGION_PACK(...) */ + uint32_t devblocks; /* current slot-area size, in devblocks (excludes this header) */ + uint32_t head_slot; /* index of the oldest live record */ + uint32_t tail_slot; /* index where the NEXT record will be written */ + uint32_t record_count; /* live records, <= devblocks * LOG_SLOTS_PER_DEVBLOCK */ + uint64_t hdr_crc; /* covers every field above this one */ + uint8_t _pad[4096 - (8 + 4 + 4 + 4 + 4 + 8)]; +} log_region_ctrl_t; + +typedef char log_region_ctrl_size_check[(sizeof(log_region_ctrl_t) == 4096) ? 1 : -1]; + +/*=========================================================================== + * log_slot_t - one record, exactly one 1 KiB forth-block. + *===========================================================================*/ + +#define LOG_SLOT_SOURCE_MAX 16u /* NUL-padded VM/source tag, e.g. "Hera", "HADES" */ +#define LOG_SLOT_MSG_MAX (LOG_SLOT_SIZE - 8u - 2u - 1u - LOG_SLOT_SOURCE_MAX) /* 997 */ + +/* Field order deliberate: uint64_t, uint16_t, uint8_t, then char arrays -- + * every fixed field lands on its natural alignment with zero compiler- + * inserted padding (offsets 0, 8, 10, 11), so sizeof() == the hand-summed + * byte count the static assert below checks, and LOG_SLOT_SIZE (1024, + * already a multiple of 8) needs no trailing padding either. */ +typedef struct { + uint64_t timestamp; /* shim.c's own KRELTSC-style relative tick */ + uint16_t msg_len; /* used length of msg[], <= LOG_SLOT_MSG_MAX (997, needs 16 bits) */ + uint8_t level; /* LogLevel */ + char source[LOG_SLOT_SOURCE_MAX]; + char msg[LOG_SLOT_MSG_MAX]; +} log_slot_t; + +typedef char log_slot_size_check[(sizeof(log_slot_t) == LOG_SLOT_SIZE) ? 1 : -1]; + +/*=========================================================================== + * API + *===========================================================================*/ + +/* + * log_region_append - Write one record to the ring, growing it (within + * LOG_REGION_MAX_DEVBLOCKS) or evicting the oldest record (ring full and + * already at the growth ceiling) as needed. Initializes the ring on first + * use (control header blank). Never calls log_message() or anything that + * might (this runs inside Artemis's own dictionary context during message + * delivery -- see this header's own note on why; a log call here could + * recurse into this same append path via Artemis's own buffered flush). + * + * @param level LogLevel of this record. + * @param timestamp Caller-supplied relative timestamp (same KRELTSC base + * shim.c's own log_message() uses). + * @param source VM/source tag, e.g. "Hera", "HADES", an identity name. + * @param source_len Length of source (truncated to LOG_SLOT_SOURCE_MAX-1). + * @param msg Message text (not NUL-terminated required). + * @param msg_len Length of msg (truncated to LOG_SLOT_MSG_MAX). + * @return 0 on success, -1 on any read/write failure (ring left however + * the failed operation left it -- blk_meta_zone_write() itself + * never partially writes a devblock). + */ +int log_region_append(uint8_t level, uint64_t timestamp, + const char *source, uint32_t source_len, + const char *msg, uint32_t msg_len); + +#ifdef __cplusplus +} +#endif + +#endif /* STARKERNEL_LOG_REGION_H */ diff --git a/include/starkernel/zuse_eligibility_list.h b/include/starkernel/zuse_eligibility_list.h index 0652acc5..fc310aa6 100644 --- a/include/starkernel/zuse_eligibility_list.h +++ b/include/starkernel/zuse_eligibility_list.h @@ -16,10 +16,26 @@ * "this is the last devblock in the chain") -- entries are appended by * filling the current tail devblock, then chaining a fresh one out of the * already-reserved BLK_META_FENCE_INIT budget once it's full. No fence - * growth logic is needed yet: only 2 of the 128 pre-reserved devblocks - * are spoken for (0 = genesis marker, 1 = this list's head) and the - * chain has 126 more slots to grow into before that budget itself would - * need extending. + * growth logic is needed yet. + * + * CORRECTION (FABRIC-3.md SXXVI follow-on, Step 4, 2026-09-13): the fence + * is no longer this list's alone to grow into. artemis_sig_t now owns + * devblock_from_top=64 (include/starkernel/artemis_sig.h), and the + * per-VM log-persistence ring now owns devblock_from_top 65-96 + * (include/starkernel/log_region.h) -- both fixed, compile-time + * constants, chosen deliberately clear of this list's own growth + * direction (chaining upward from devblock_from_top=1). This list's real + * remaining headroom is devblocks 1-63 (not "126 more slots" as this + * comment used to say): 63 devblocks x ZUSE_ELIGIBILITY_ENTRIES_PER_DEVBLOCK + * (127) = 8001 possible eligible identities before ever reaching + * devblock_from_top=64 -- vastly beyond any plausible real deployment of + * this project, but genuinely unenforced: there is no code-level ceiling + * stopping this chain from growing into devblock 64+ if that number were + * ever actually approached. Noted here, not silently assumed safe, after + * a fixed-offset collision was caught and fixed once already this session + * (Artemis's own disk vs. its live BAM, artemis_sig.h's own CORRECTION + * comment) -- the lesson being to state the real bound in writing rather + * than trust "it'll never get that big." * * Raw, unpacked 4 KiB devblock -- same convention as * zuse_genesis_marker_t/homeblocks_sig_t: real CRC from day one, this diff --git a/lfs/amd64/starforth b/lfs/amd64/starforth index 1c09cae74a0e7d0a9f0543235fa88988aa32aadf..a9d0ca26c4a70421c6d49a0057e317533f673611 100755 GIT binary patch delta 237994 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

F9F@l(u>UTn-1vxD#E z#&%cwZfmRt)mOHO3+t%TrkX+D?QXl7Q+4=B|ANJ+nyIGY%Xc@NafddZ{4ZFH%DqDy z&kQwuS!kxH=k72&HNu7znW-u;%{;FWHfOFGuSQQZ)4bS@Y39{ltoxm2Ki{lSjv;f* zPU?w&!8)i%3eAA(QegIQ8+TB57nqlOvE;kVmJdufFLmQLsIuw0L-Rw)TF)@sslwT2 zQ*~gvdA@I97@178*iFQzRbIdsP`3yao?hQ5Qpb4t`Ol@2e!nV#d z&s9rj>MGsW7|ZajXsn*AE}3O^^ZmIomZh0O)Ilj#y%&Ebdb9B6_5T@-W`L;DyovvQ$d$lnZulmn5Q+#iPFg@-= zeS1Qx6S;n_ndGSlAI*Bctr#o{})g~R3o*(^vHxF<=Dy$FqX?N)ZK4u`*S8eqs`D2E<^@jO+ zmZZ!#&vj#ceK&_po}90jh_NB{vIW|s2LArNzgHhToQ89MnhVB^6J%O`p!bLPm9B^hx87MbkGAIh4jgbwEeEnL;4%G zKI6-f-l5nW)}s8|A&fV#*u0`e{7)hMjba^t^UrR5{)xtVH#K#NCY=~5rzYJqy}n)1 z;u2qD-C4MjT1<3-9aYW}Gp@zzmbA3yEio5HH2vl0)?s04+YrN4nS+fcD)}DMZ-liG ztFSh09I~xcdS|_TH1{4ev1#v?k=mi5v+Z!6c37(&TJ=6t{_=hAGu!IMnmZIV7%44ry2YFFQiLKgv8ytzD*Fb3T;D9JS4MErD8M Kh2Lv-iu^yOg>Ogz delta 237504 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 z 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�GZ}4;(9XG1ALn&n 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%0A`0E3H{QdfX4`ovQhok1m zpG4HHw@%lyByGCY(u;NT-xe`>X1ZP?hDFpXW@wN4GqlI>n%LF#QfJAZ(b7>bo@rfE zuiF`Y>P)M%`fZ{WsJG$_=o-CsM%PBY>pi`>7ny!C)4ICe@+}d)`79lD(Y}a&&n#^} z@0*DJuA^V^ZA5QA+Zs?W_lMq$H*L1nx!&I65&hlSI{w6yUcLLNntD4mZmcG~FG|i( zx@UTQ>s;@6otnD4aHZ6{sBTTLmCBi8HK{ke9zlEB9BXDw?R6&`Mn$RUK0!;B+z_m# zTFE6>&Aug zp^*ENvg(L#^hY(7MxAE9)xnR +[Hera] [HADES][TEST ] [KRELTSC: 439683825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 440594910] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 442465023] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444024756] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 447070029] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 449267868] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452750487] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 455079156] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 456320340] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457598169] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 459532038] 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: 461176506] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 462552594] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464113545] 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: 466818891] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 467641419] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 468321168] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469668150] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 470547168] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 471476040] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 472491747] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 473173806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 473901435] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 475007253] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476599011] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 478847670] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 480096120] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481370652] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 483786639] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 484613556] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 485296182] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486660153] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 487580562] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 488664519] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 489679890] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 490360269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 491085966] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 492314844] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493594038] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 495908007] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 497279853] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498593235] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 500497284] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 502041330] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 502871460] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 503543145] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504928641] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 505842435] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 506759106] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 507771306] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 508847598] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 509722773] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 510734280] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 511404579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 512142687] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 513749502] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515002803] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 517304172] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 518455581] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519737631] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 521965668] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 523187406] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524471178] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 527002980] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 528362394] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529615422] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 532013685] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 533317848] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534585996] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 537168828] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 538610835] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539866404] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 540733053] 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: 543614757] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 544412316] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 545754405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 546632205] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 547393791] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548733612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 549596061] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 550502925] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 551756142] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 552417957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 553147224] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 554358777] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555629067] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 558028737] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 559358646] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 560617302] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 562938432] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 563925012] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565316115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 566170269] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 567011928] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 568035804] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 568708161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 569443245] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 570949071] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572238744] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 574559601] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 575730099] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577289034] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 579580638] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 580855443] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 582135414] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 583938642] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 585637269] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 586866126] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588131901] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 590755368] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 591624537] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 592646103] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 593316717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 594035547] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 595296051] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596571213] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 598894548] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 600123216] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 601622427] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 603928731] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 604787946] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 605822217] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 606476640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 607223883] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 608548374] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609823515] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 612076521] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 613214049] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614928237] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 617207409] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 618071517] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 619089492] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 619770795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 620497689] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 621826065] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 623110761] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 624563352] 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: 626702916] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 627860751] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629147442] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 631503390] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 632560110] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 633834852] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 634549356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 635273478] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 637103544] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638358189] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 641369358] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 642903870] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644170254] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 646716021] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 647609487] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 648614904] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 649305993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 650049876] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 651178836] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 652694322] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 654923283] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 656112534] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 657941865] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659232525] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 660765945] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 661631523] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 662668524] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 663375993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 664337037] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 665723037] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667029321] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 669400158] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 670708542] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 671907411] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 674382576] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 675702048] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677147667] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 679786401] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 680680455] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 681676275] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 682360665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 683093586] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 684267360] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 685536369] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 687784671] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 689045280] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690381069] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 691750941] 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: 693534366] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 694406328] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 695441523] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 696113460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 696846297] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 698280219] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699582660] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 701983128] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 703286199] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 704556447] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 706933647] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 708229452] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 709496088] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 711795462] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 713187111] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 714608622] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 716213190] 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: 718217808] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 719037690] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720396810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 721258566] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 722127252] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 723149175] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 723820041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 724563693] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 725951982] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727459467] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 729781752] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 731084319] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732365025] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 734714820] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 736010982] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737300508] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 739792452] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 740599230] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 741955200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 742823655] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 743711850] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 744723189] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 745389834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 746126787] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 747804036] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749075460] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 750568560] 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: 752557344] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 753922407] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755190303] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 757691886] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 759098823] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 760375455] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 762941844] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 763761894] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765236409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 766117800] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 767021388] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 768040287] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 768730830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 769465032] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 771176490] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 772478742] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 774707745] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 775969845] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 776839476] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778300677] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 779218335] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 780493476] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781794699] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 784083951] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 784919310] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786290673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 787201233] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 788119941] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 789137370] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 789921510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 790802670] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 792620283] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 793906470] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 796875849] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 797821080] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799117599] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 800009994] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 801292191] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 802139646] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803617773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 804478227] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 805371924] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 806388450] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 807083907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 807805509] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 809395965] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 810716487] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 813383592] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 814225188] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 815648358] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 816579393] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 817445916] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 818820261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 819709716] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 820633338] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 821658831] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 822804990] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 823730586] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 824750199] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 825411741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 826125321] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 827182566] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828605862] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 830792907] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 831894567] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833156457] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 835886604] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 836974152] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 838242048] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 840652092] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 841763559] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 843037587] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 845031684] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 846415962] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 847599816] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 848865108] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 851351172] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 852712602] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 853976739] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 856508520] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 857359146] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 858147045] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 859788027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 860878389] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 861719103] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 862404837] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 863782248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 864636003] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 865841046] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 866848185] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 867532596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 868269738] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 869359617] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870619260] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 872813508] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 873934320] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875202321] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 877341507] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 878615094] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879866337] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 882062622] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 883134189] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 884417373] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 886521573] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 887627097] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 888900012] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 891260118] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 892475577] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893753070] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 896255934] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 897495816] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898764594] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 899913210] 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: 902509020] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 903576345] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 904295154] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 905639322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 906531570] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 907305777] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 907984476] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909333012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 910219191] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 911073303] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 912091173] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 912731925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 913470432] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 914655063] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 916126134] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 918339219] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 919429518] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 920693067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 922864677] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 923948361] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 925207857] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 927402861] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 928776933] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 930051864] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 932296680] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 933444435] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934697169] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 936916197] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 938069685] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939320781] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 941876859] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 943074594] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944332326] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 946782354] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 947575671] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 948286962] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 949649925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 950520963] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 951305964] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 951989493] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953489817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 954489354] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 955366650] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 956379375] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 957048897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 957789651] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 958847505] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 960242325] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 961881480] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 963518850] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 964599846] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 966044919] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 968253237] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 969425709] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970700178] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 972902469] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 974076999] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975341661] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 977545926] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 978864495] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 980138964] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 982295622] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 983400894] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 984659277] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 986893131] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 987713664] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 988438962] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989796717] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 990646818] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 991696419] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 992403237] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 993767712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 994614894] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 995389857] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 996103122] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997445505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 998310642] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 999188379] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1000197597] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1000882848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1001626941] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1003060275] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1004791872] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1007153427] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1008356097] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009660743] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1011959781] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1013079291] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014385890] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1016847342] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1017877749] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1019285862] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020586098] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1023021027] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1024233945] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025545080] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1027887378] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1029264075] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1030555050] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1032871245] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1033752132] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1034487258] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035870213] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1036737744] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1037574510] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1038306570] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1039722117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1040592966] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1041565644] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1042322967] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1043728833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1044602307] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1045498398] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1046520678] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1047217647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1047965121] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1049318760] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1050622314] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1053074337] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1054445217] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1055736591] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1058155581] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1059368835] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060717308] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1063372821] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1064327544] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1065092406] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1066647897] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1067671731] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1068567024] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1069316766] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1070699616] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1071571494] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1072421637] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1073144982] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1074510276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1075496961] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1076381964] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1077425097] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1078105539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1078932246] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1080224355] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1081556931] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1083749163] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1084868610] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086153495] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1088363388] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1089287367] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1090362210] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091795124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1094112747] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1095332658] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096638963] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1099201215] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1100032395] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1100769705] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1102154844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1103206671] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1104623814] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1105738032] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1106480445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1107231657] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1108627002] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109918208] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1112175624] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1113352968] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114695036] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1117106235] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1118224107] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119537615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1121689842] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1122961581] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124273199] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1126890576] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1128029700] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1128932070] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130631012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1131518220] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1132411287] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1133564460] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1134254100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1134995316] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1136281482] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137564981] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1139760951] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1140933654] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142502438] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1144717686] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1145872287] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147357365] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1149797418] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1150941015] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152248097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1153901070] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1155614040] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1156494234] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1157247504] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158632580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1159496394] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1160290488] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1161017214] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162381206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1163259111] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1164149700] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1165189473] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1165884552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1166627511] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1168101837] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169413140] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1171678872] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1172991687] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174570719] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1177480983] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1178864904] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180842684] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1183435932] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1184551935] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1185843330] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1187997258] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1188876843] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1189615203] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191141000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192054101] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1193168256] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1193857539] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195231548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1196126904] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1196998803] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1198014048] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1198715826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1199446542] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1200499734] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1201778802] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1203894090] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1205113875] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206389646] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1208557371] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1209661551] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1210962984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1213080561] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1214199252] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215470592] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1217804784] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1219024023] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220308740] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1221785544] 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: 1223724369] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1224564474] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1225307748] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226688939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1227544227] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1228461570] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1229499075] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1230442710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1231180587] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1232370468] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233639456] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1235830407] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1236973248] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238248242] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1240376907] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1241473863] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1242936618] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1245162345] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1246286517] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1247588958] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1250096148] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1251479838] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252803468] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1255694223] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1256569062] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1257377184] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258765011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1259669187] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1260566475] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1261642116] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1262392446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1263323397] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1264712505] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1266039159] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1268452878] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1269576168] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1270863153] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1273053201] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1274144256] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275436344] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1277660328] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1278505389] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1279263111] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1280881455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1281752220] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1282626954] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1283643417] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1284324867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1285075113] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1286259093] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1287537426] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1289692887] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1290743811] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1292017314] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1293577551] 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: 1295523369] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1296600858] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297876230] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1300047168] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1300861149] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1301603814] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302953064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1303840251] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1304715384] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1305966312] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1306646061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1307394942] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1308548262] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309851081] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1312048290] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1313076849] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314367740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1316508270] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1317587523] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319240874] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1321504065] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1322564166] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1323839664] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1325945082] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1327155753] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328438685] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1331210517] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1332054150] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1332791985] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334152302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1335043038] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1335922455] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1336940514] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1337608986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1338335943] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1339522359] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340801910] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1343433420] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1344694701] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345995399] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1348119465] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1349185866] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1350462855] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1352626590] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1353777558] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355054799] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1357634796] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1358473410] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1359886752] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361156958] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1363470675] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1364345409] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1365089754] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1366454628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1367328333] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1368384402] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1369509120] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1370618802] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1371558573] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1372819350] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1373563548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1374316062] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1375548867] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376892090] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1379219625] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1380353163] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1381873185] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1384066488] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1385233080] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1386555912] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1388788632] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1389943653] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1391214069] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1393584423] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1394781570] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1396077900] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1398283992] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1399151355] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1399923315] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401286089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1402176300] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1402979130] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1403692080] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405069869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1406092548] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1407077238] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1408144353] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1408827630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1409556120] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1410828657] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412121669] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1414361298] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1415507541] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1416802170] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1419260199] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1420529481] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421813421] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1423518831] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1425196542] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1426302423] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1427611563] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1429756650] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1430879625] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432346769] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1434593748] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1435450065] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1436189874] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437570519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1438430217] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1439226180] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1439941419] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441318641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1442205744] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1443075396] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1444354275] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1445033100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1445777781] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1447126800] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1448483715] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1450720278] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1451877777] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453150062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1455371274] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1456855092] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458140250] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1460382756] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1461793788] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463253540] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1465459443] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1466617467] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1467921483] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1470473109] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1471591947] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1472477202] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1473972171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1474857321] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1475754231] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1476482952] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477947303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1478816388] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1479716028] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1480742214] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1481513565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1482561066] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1483803048] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1485082074] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1487250534] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1488356268] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489650561] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1490512947] 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: 1493042082] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1494382029] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495643016] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1497792114] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1498918911] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500221436] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1502374860] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1503203499] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1503925101] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1505304906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1506186843] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1507294740] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1508310153] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1509000801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1509733113] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1510813437] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1512088242] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1514297778] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1515402882] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516661181] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1518788292] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1520169063] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521447669] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1523655777] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1524815481] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526091798] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1528277037] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1529439282] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1530699072] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1533056448] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1533872949] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1534584030] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1536116043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1536960558] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1537729830] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1538453679] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1539814815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1540719054] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1541596308] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1542637761] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1543299975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1544049423] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1545523245] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1546820520] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1549033227] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1550154774] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551425631] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1552235727] 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: 1554706860] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1555818159] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1557310251] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1559475456] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1560589590] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561876428] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1564095288] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1564899357] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1565727387] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1567112799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1567987491] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1568756721] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1569579144] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1571024343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1571908611] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1572794811] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1573821291] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1574501040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1575230874] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1576451982] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577730105] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1579932879] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1581071562] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582367955] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1584706452] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1585748178] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587006666] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1589213682] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1590390480] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591649283] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1594016592] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1595433651] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1596707595] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1598915598] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1599746211] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1600451979] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601820087] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1602697530] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1603485639] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1604184162] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1605548574] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1606422363] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1607538345] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1608542775] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1609234914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1610009583] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1611681603] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1613013108] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1614479538] 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: 1616437305] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1617609336] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618919421] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1621408635] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1622479593] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623751143] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1625917377] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1627069143] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1628331894] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1630557012] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1631722155] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633252404] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1635504024] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1636330353] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1637045571] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638409899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1639280664] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1640056677] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1640751819] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642084290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1642974480] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1643833107] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1644911457] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1645842093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1646591205] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1647774156] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649090457] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1651330926] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652469315] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1653760479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1655910543] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656981732] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1658525757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1660673154] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1661499042] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1662225978] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663581969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1664463024] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1665328350] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1666333368] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1667024604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1667775732] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1668958095] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1670430909] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1672633578] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1673730261] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675010757] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1676936310] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678319118] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1679401983] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680684222] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1682943864] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1683762423] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1684589214] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1686000204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1686880692] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1687756791] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1688790075] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1689457791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1690193274] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1691436831] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692732048] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1694927220] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1696407447] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697698380] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1699847058] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1700934354] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1702219323] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1704361575] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1705163187] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1705899132] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1707238722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1708484883] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1709365434] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1710408189] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1711098039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1711843707] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1713098583] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714392834] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1716580089] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1717707537] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1718997441] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1721426847] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722522144] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723794408] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1725950121] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1726833885] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1727537196] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728913368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1729762083] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1730685663] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1731707397] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1732384059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1733353230] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1734665142] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735953261] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738242051] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1739422272] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740704406] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1742917869] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744018458] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745281062] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1747251051] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1748937981] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1750046235] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751337735] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1753564890] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 1754426415] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1755161163] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756537902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1757423178] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1758551676] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1759575300] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 1760274705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1761019323] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1762363596] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763641866] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1766000859] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1767191160] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1768490640] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1770880797] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771947702] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1773245922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1775424294] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1776516504] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777792842] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1780014033] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 1780833621] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1781579814] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1782936288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1783940802] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1784806569] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1785825657] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 1786536948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1787275287] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1788658998] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790021079] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1793854797] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1795006290] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796492586] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1798726251] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1800002043] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801312170] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1802998050] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1804666122] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1805815935] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1807136373] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1809636339] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1810932732] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1812241935] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1814451471] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 1815358839] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1816126620] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1817529273] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1818402558] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1819338549] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1820377419] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 1821103116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1821984507] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1823578974] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1824779271] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1827011214] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1828145760] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829609439] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1831833444] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1833028848] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834755699] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1837054128] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1837982706] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1839044739] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 1839781650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1840530237] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1841740089] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843056138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1845263889] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846687668] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848042945] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1850317791] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1851516282] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852838064] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1855143171] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1856063307] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1857107238] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 1857791712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1858585050] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1860146526] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861473705] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1863490650] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1864933497] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1866142404] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867473615] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1869691173] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1870793883] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872550071] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1874770737] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1875908244] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877200605] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1879446387] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1880576523] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881964644] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884368913] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 1885217124] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1885982448] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1887358116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1888264581] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1889139945] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1890177240] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 1890862134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1891619100] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1892844849] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1894153632] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1896542256] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1897777224] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899069711] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1901274123] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1902366606] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903667115] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1905887130] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1907026653] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1908333840] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1910855394] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1911989058] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1913290344] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1914434739] 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: 1916657232] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 1917500025] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1918229208] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919651202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1920519321] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1921471398] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 1922604684] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1923799143] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 1924775076] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 1925906787] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 1926604848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1927440354] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1928758902] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1930105338] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 1931001177] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 1932276297] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1933575630] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 1934737434] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1935996783] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1937259870] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1938002640] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 1939209342] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1940482047] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 1941292521] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1942475766] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1943776002] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 1944686289] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 1945938015] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947537690] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 1948331469] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 1949582754] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1950912579] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 1951720407] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 1952633739] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1953399567] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954776075] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1955704317] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 1956542469] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1957303929] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958667879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1959785709] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 1960915908] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1961681778] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1963042368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1964016264] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1964964834] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 1966003410] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 1966717578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1967470029] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 1969190265] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970566878] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 1971514818] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 1973216364] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974529179] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 1975466031] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1976797536] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978138155] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1978942140] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 1980233094] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1981538454] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 1982354556] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 1983617895] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985233404] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 1986183129] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 1987467657] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988804433] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 1989634668] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 1990612491] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1991365068] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1992778473] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1993667067] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 1994571705] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1995356601] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996962786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1998061401] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1999002264] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2000036262] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2000711853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2001473460] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2002846650] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2004135273] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2004967209] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2006283489] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007590718] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2008448316] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2009947527] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011234281] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2012081379] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2013266661] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014571853] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2015383650] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016655221] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2017977990] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2018820678] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2019632769] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021040063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2021933004] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2023034370] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2024424108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2025318204] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2026243779] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2027309949] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2027995326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2028756555] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2030033838] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2031299697] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2032085496] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2033221134] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2034488799] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035611585] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2036797980] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038086498] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2038904889] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2040137694] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2041448178] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2042285616] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2043639654] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2044970424] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2045854797] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2047211145] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2048563839] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2049398715] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2050225464] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2051615286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2052501528] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2053286865] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055081735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2056063716] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2056955523] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2058003801] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2058756147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2059500954] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2061315501] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062634154] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2063487594] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2064780165] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2066067801] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2066879640] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2068292373] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069560563] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2070450984] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2071634565] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2073294300] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2074082178] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2075599554] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2076913986] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2077708122] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2078649573] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080062096] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2081153676] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2082003462] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2083422222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2084340657] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2085610086] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2086652904] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2087751981] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2088706032] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2089767687] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2090466147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2091257574] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2092534731] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093889231] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2094694707] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2095923522] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2097250848] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2098397154] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2113390230] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2114382102] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115686244] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2116557723] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2117839164] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119131252] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2119880952] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2120782881] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2122145004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2123195067] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2124422076] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125895877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2126805282] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2127792513] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2128857003] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2129550045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2130277044] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2131700529] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2133022080] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2133914139] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2135172123] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136715917] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2137569399] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2138979507] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140299000] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2141176968] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2142406896] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143757133] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2144528106] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2145376065] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146797639] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2147695998] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2148773067] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2150187375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2151063285] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2152007172] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2153043858] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2153744061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2154502749] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2156022771] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157359589] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2158294614] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2159674230] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2161237239] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2162105673] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2163498267] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164852116] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2165710638] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2166993255] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2168326566] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2169244644] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2170145691] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171570919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2172460206] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2173452120] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174835516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2175745593] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2176661256] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2177730156] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2178445122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2179232874] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2180741157] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2182064976] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2182929966] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2184247212] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2185719585] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2186688252] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2188073538] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189392611] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2190267282] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2191636482] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192967378] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2193865359] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2195147409] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196500313] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2197280547] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2198326683] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2199750189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2200655163] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2201489304] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202926649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2203808355] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2204758458] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2205795858] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2206496418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2207241708] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2208903186] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2210160267] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2211310836] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2212789551] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2214104823] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2214982980] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2216407074] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2217762078] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2218628475] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2219940765] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221275693] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2222046456] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2222951283] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2224759068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2225667633] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2226605724] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2228110437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2228980362] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2229904614] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2230929183] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2231642301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2232398259] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2233787199] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235095793] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2236028991] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2237501931] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238813738] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2239618731] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2240916951] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242234449] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2243090745] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2244434094] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245723599] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2246544132] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2247884100] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249512839] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2250325896] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2251230345] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252644128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2253524805] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2254318815] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255742237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2256606828] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2257506825] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2258544918] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2259238905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2259974199] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2261487816] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2262698235] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264041899] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2264878329] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2266124049] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2267455701] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2268265377] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2269568217] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270851443] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2271724203] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2272983909] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274625416] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2275462833] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2276655192] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277980964] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2278821909] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2280132036] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2281476939] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2282318052] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2283422400] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2285279997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2286381993] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2287194798] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288601756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2289476301] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2290396059] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2291456937] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2292165981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2292935904] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2294449395] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295789006] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2296694127] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2297992221] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299647798] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2300707437] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2302011327] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303394702] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2304181698] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2305637481] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2307011490] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2307899643] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2308841073] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310277347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2311209705] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2312357040] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313791676] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2314683336] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2315660634] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2316715254] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2317412160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2318194284] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2319603132] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320936128] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2321785893] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2323082601] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324707413] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2325630888] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2326813125] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328167520] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328951324] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2330225814] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331533442] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2332430499] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2333768283] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2335130700] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2335986891] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2337109467] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338567392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2339451030] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2340274734] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2341799061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2342708088] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2343630135] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2344716507] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2345447475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2346186612] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2347621521] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348902794] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2350009326] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2351315946] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352587076] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2353410717] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2354718114] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356115601] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2356934727] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2358241242] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2359558992] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2360410983] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2361341367] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363121747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2364035352] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2364877221] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366273259] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2367143415] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2368067940] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2369116113] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2369851575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2370600162] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2372068377] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373378945] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2374395681] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2375922801] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377287381] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2378112954] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2379575688] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380919709] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2381768634] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2383017987] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384315430] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2385187665] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2386054650] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387775894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2388641997] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2389490292] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390915709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2391805626] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2392713750] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2393775468] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2394477981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2395251159] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2396613702] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397934077] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2398716684] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2400317766] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401629447] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2402416002] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2403695049] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404982916] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2405797464] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2406975354] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408321097] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2409133524] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2410497264] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411915751] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2412786390] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2413696341] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415110607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2416011276] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2416795122] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418186435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2419077948] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2419951821] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2421024396] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2421721953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2422496034] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2423870778] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2425446744] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2426213706] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2427511590] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428834800] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2429622426] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2430874299] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432160633] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2432937654] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2434152378] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435471913] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2436262899] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2437858752] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2438957808] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2440253613] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2441124126] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2442387297] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2443721196] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2444514765] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2445405921] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446789506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2447685177] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2448478242] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450058975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2451050574] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2451981987] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2453035578] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2453756445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2454513432] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2455763751] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457297633] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2458109283] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2459286102] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2460625650] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2461398954] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2462793081] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2464111125] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2464932393] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2466053226] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467380552] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2468159169] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2469308709] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470636224] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2471422926] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2472264396] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473683219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2474569062] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2475695754] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477203995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2478076167] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2479030449] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2480045673] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2480728131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2481505803] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2482776051] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2484107913] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2484929076] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2486073408] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487532551] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2488508295] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2489891943] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491206165] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2492005383] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2493403500] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495006745] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2495851113] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2497100697] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498438481] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2499208782] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2500297779] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501690457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2502592449] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2503391814] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504777583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2505702738] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2506625100] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2507719200] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2508461214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2509208499] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2510581962] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511905739] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2513092155] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2514411669] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2515765287] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2516732211] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2517877467] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519197191] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2520092967] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2521419054] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522726955] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2523695307] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2525027799] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526778149] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2527731444] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2528529255] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529958956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2530837596] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2531746938] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2532809664] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2533548780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2534279034] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2535577065] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2536862307] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2537819130] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2539245933] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540581428] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2541432411] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2542624266] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543958480] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2544793272] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2545956189] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547246933] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2548131432] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2549003289] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550497796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2551625118] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2552543154] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2553570306] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2554277103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2555041356] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2556343020] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557692858] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2558519418] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2559698148] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560998657] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2561837313] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2563245006] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564563512] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2565420606] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2566547655] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567886951] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2568815760] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2569650468] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571065154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572143399] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2573027562] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2574068406] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2574776316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2575608525] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2577267630] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2578586766] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2579502996] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2580879336] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582191626] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2583048153] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2583925134] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585325645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2586211845] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2587124820] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2588341371] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 2589105708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2589854400] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 2591105076] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592435300] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 2593311924] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2594532864] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2595871677] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2596870206] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 2597726397] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599137051] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2600067099] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2601267417] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2602288584] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 2602995675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2603738382] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2605168377] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606448978] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2607265710] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 2608666536] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609977230] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 2610831804] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 2611689276] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613102156] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2614257198] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2615227251] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 2616266583] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 2617370154] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 2618279139] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2619365952] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 2620087113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2620846956] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2622095700] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623380438] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 2624211702] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 2625375081] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626921353] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 2627717631] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2628875151] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630333664] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 2631132441] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 2632420287] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633710863] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 2634537234] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 2635692864] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637005175] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 2637859938] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2639077686] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2640187515] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 2640950235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2641700355] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 2642950968] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644299210] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 2645127681] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2646361914] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647747599] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 2648560992] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2650480287] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652257643] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 2653128240] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2654071245] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2655115617] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 2655802968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2656556826] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 2657825898] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659162569] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 2659970607] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 2661161454] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662464357] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 2663242638] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 2665025811] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 2666453580] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667787857] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 2668618617] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2669515023] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2670568488] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 2671270854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2672028555] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2673277425] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674624260] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 2675405502] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2676829365] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2678181450] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 2678974851] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2680575156] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681863464] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 2682675408] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2683524669] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2684549616] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 2685223632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2685949476] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 2688449253] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690037924] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 2690875299] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2691795456] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693112765] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 2693951589] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2695279902] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2696581041] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2697435762] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2698326498] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2699363394] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 2700027603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2700772956] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2702355600] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703646869] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 2704524627] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2705753379] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2707053342] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 2708012097] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 2709230643] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710551501] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 2711424387] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2712339609] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2713386123] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 2714298930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2715279042] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2716604457] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717951649] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 2718826866] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2720010447] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2721302325] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 2722112736] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 2723430192] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2724752415] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 2725633134] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2726758986] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2727810162] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 2728510638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2729269284] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2730685482] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732001993] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 2732826495] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2734113816] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735464893] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 2736289017] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2737527303] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738914500] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 2740139829] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2741077710] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2742111036] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 2742789945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2743548507] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2744781270] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746086378] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 2746936626] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2747845464] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2749147338] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 2750037213] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 2751360066] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752944957] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 2753821161] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2754695769] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2755739658] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 2756418231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2757160581] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 2758459746] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759829513] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 2760636984] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 2761598721] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 2762625705] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764202385] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2765283864] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2766245391] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2767299087] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 2768400054] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 2769305364] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2770373529] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 2771084862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2771831265] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 2773765176] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775110457] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 2776004217] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 2777535327] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778870591] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 2779761579] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 2781151632] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782489248] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 2783396028] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2784735954] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786093793] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 2786972349] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 2787859410] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2788673706] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790364542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2791261368] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2792203869] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2793238350] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 2793964299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2794715259] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 2796351621] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797744362] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 2798560674] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2799746880] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801049342] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 2801924853] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 2803539165] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804899188] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 2805703908] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2806760082] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808082935] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 2808908676] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2809844751] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2810921610] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 2811647853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2812416117] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 2813845335] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815309770] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 2816089311] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 2817060204] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2818280997] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 2819095083] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 2820048399] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821356489] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 2822168727] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 2823153795] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 2824075422] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825498886] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 2826305979] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2827412259] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2828583135] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 2829326262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2830081464] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 2831531955] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2832841557] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 2833684245] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 2834688822] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2836017660] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 2836882734] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 2837873808] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2839179420] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 2840248908] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 2841264615] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 2842232526] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2843656746] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 2844473415] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2845409448] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2846470263] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 2847214944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2847990453] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2849854770] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851199421] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 2852019702] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2853844350] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855211387] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 2856010101] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2857416933] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858767842] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 2859609585] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 2860794468] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2862191934] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2863547715] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 2864364279] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2866041843] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867404575] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 2868242265] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2869189575] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2870220003] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 2870955192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2871688386] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 2873653209] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875013778] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 2875844643] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 2877530313] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878844577] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 2879684241] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 2881180743] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2882517120] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 2883406974] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 2884869246] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886215199] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 2887073364] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2887994004] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2889007863] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 2889742926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2890790364] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2892393294] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2893703631] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 2894512215] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2895643716] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896976649] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 2897804637] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2898849807] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900174067] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 2900997729] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 2902543035] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903864229] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 2904742365] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2905641144] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2906678565] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 2907372951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2908128930] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 2909731503] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911054713] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 2911855863] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 2913220989] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914542267] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 2915577315] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2916614778] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918142528] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 2919002016] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2920109892] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921441901] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 2922227469] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2923119192] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2924157159] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 2924848521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2925610401] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 2927109801] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928661533] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 2929516107] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2930555586] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931872706] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 2932728120] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2933657853] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2934699243] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 2935393104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2936143308] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2937335898] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2938666962] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 2939509461] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 2941075389] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2942387049] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 2943203025] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944333833] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945640726] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2946471612] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 2950479903] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951790114] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 2952630954] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2954688450] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956004835] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 2956799517] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 2958571917] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959884501] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 2960702745] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2961581637] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2962582224] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 2963288958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2964034668] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 2965321212] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2966701416] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 2967512415] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 2968735098] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2970038841] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 2970858828] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2972244492] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973550356] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 2974442415] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2975404257] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2976456399] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 2977165863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2978039085] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2979923121] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981256684] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 2982202461] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2983432851] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984764335] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 2985659418] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2986595220] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2987622288] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 2988328686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2989076664] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2990338533] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991843162] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 2992731378] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2994452244] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995750275] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 2996799603] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2997733389] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2998778622] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 2999860752] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3000764865] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3001774671] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3002452572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3003419643] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3004742937] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006061296] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3006870153] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3007965534] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009278769] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3010067193] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3011094282] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012405165] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3013180527] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3014367027] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015728751] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3016865775] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3018144360] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019441152] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3020314458] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3021481806] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022765536] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3023595435] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3024409647] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025780884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3026705451] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3027625881] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3028858140] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3029624997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3030395025] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3031782369] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033162699] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3034065594] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3034999989] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036286491] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3037206963] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3038544705] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039827280] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3040769277] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3042041457] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043368132] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3044241480] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3045138054] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3046158213] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3046889328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3047629935] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3048962280] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050288913] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3051228432] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3053185317] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3054425598] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055545591] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3056421459] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3057788475] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059102466] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3059968086] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3061231404] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3062545248] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3063403350] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3064294149] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3065296668] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3066262332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3067007643] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3067944096] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069255651] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3070116441] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3071181813] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3072324003] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3073190568] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3074337273] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3075449685] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3076315956] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3077520663] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078817014] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3079908426] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3080843346] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3082182957] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3083042172] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3084366978] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085708710] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3086527374] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3087434700] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088864002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3089839725] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3090854886] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3092082315] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3092781468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3093551097] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3094657776] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095983800] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3096773127] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3097888878] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3099215637] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3100025775] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3101106267] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102442266] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3103225965] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3104573241] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105902016] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3106720911] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3107568576] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108875721] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3109700013] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3110826432] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3112154682] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3112991154] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3114132210] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3115420770] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3116510313] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3117620709] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118954356] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3119800845] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3121029576] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122346255] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3123146061] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3123994671] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3125394510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3126267963] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3127187805] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3128180559] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3129053130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3130079001] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3131067975] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3132079230] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3132802827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3133554669] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3134460525] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3135486354] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3136185780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3136946421] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3138474570] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139796877] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3140605587] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3141758130] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3143090748] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3143944797] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3145230291] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146569230] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3147484515] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3148941663] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150285579] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3151099749] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3152003316] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153302691] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3154464075] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3155356953] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3156215895] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157611954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3158493282] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3159319380] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3160107909] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161485677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3162392205] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3163293588] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3164327775] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3165038772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3165778707] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3167527188] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168840927] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3169719714] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3171029232] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172346415] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3173225139] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3174597090] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175925823] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3176796336] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3178176729] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179705382] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3180673503] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3181549644] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3182318580] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183754119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3184625241] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3185554512] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3186554952] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3187305849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3188047191] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3189256875] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190601484] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3191475315] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3192579873] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194023896] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3194905287] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3195782016] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197189772] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3198094830] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3199006881] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3200035839] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3200737785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3201470076] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3202870566] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204264609] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3205429311] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3206839377] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208168257] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3209003637] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3210194295] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211524204] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3212403726] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3213341901] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3214354521] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3215075577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3215818221] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3217613469] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3218956692] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3219832203] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3220810047] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222091824] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3222983148] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3223926762] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225264441] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3226170150] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3227034237] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3228334557] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3229205868] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3230477796] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3231803778] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3232686408] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3233637456] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234929754] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3235811607] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3237041808] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238375098] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3239283306] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3240564096] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241921977] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3243113076] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3244455963] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245807565] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3246698679] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3247625556] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3248950719] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3249809619] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3251047716] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252350724] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3253198158] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3254799681] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256098195] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3256923579] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3257848314] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259251723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3260122551] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3261163605] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262526610] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3263516508] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3264431415] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3265467261] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3266222148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3267014415] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3268563480] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3270056370] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3270809682] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3272079279] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273453288] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3274243224] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3275459103] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3276813435] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3277602699] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3278780001] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280489191] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3281291706] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3282753033] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3284142834] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3284943942] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3285939069] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3286959543] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3287716992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3288479985] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3289887531] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3291066702] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3292629543] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3293613162] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3295511541] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296915979] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3297803775] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3299155272] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3300550071] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3301364073] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3302849256] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304240716] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3305286054] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3306382443] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3307428222] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3308512998] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3309426225] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3310465494] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3311182959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3311929278] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3314040996] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315358599] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3316222518] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3317111868] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319095045] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3320036076] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3321075156] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322484907] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3323351052] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3324223539] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325647045] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3326494878] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3327334773] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328751706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3329633433] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3331145034] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3332264439] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3333009960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3333780051] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3335655225] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337038054] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3337926039] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3338861421] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340273398] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3341096241] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3342139269] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3343852197] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3344815089] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3345821556] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3347266188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3348144135] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3349091886] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3350121747] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3350864895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3351610122] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3352996584] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354300600] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3355220022] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3356565555] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357901197] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3358761042] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3359812617] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3361238748] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3362147271] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3363092166] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3364174800] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3364917906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3365692974] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3366882393] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368664978] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3369506511] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3370652040] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372054630] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3372889884] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3373819365] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375159984] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3376069977] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3377024448] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3378206160] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3378966486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3379702788] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3380973078] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3382365084] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3383248785] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3384299331] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385661853] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3386585853] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3387721932] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3389119461] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3389977269] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3390950745] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3391993269] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3392748366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3393859791] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3394702920] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396039150] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3396974994] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3397987047] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399320085] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3400174008] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3401132910] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3402434910] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3403335348] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3404251179] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3405273291] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3406253550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3407062785] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3408095565] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409407141] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3410274504] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3411123366] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412529841] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3413340441] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3414200286] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3415557810] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3416414715] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3417249276] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3418907772] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3419790381] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3420734835] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3421807326] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3422539848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3423283794] 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: 3441290475] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442589241] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3443688528] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 3444576009] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3445997541] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3446825592] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 3447719079] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3449111904] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3450012972] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3450861960] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452287230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3453188235] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3454108392] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3455128824] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 3456079137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3457007967] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3458264943] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459583764] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 3460459485] 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: 3478422318] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479734314] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 3480594852] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 3481897062] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483259752] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3484117329] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3485054853] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3486114786] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 3486807408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3487574412] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3488704086] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3490026855] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 3490927377] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3491829096] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493236810] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 3494393238] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3495264822] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3496586142] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 3497517996] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3498380697] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499699623] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 3500611527] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3501511125] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3502951074] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 3503862306] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3504698757] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3506251392] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 3507287028] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3508147776] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3509550639] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 3510489339] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3511425519] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512834241] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 3513719979] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3514637574] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3516024456] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 3516928485] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3517828839] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3519437901] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 3520330821] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 3521170359] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522581811] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 3523543065] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3524346105] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525764592] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 3526707597] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3527605053] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528941388] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 3529800456] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3530713200] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3532308339] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 3533180973] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3534070827] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535489188] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 3536383137] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3537347751] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539097135] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 3540222777] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3541381137] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543021636] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 3544409127] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3545407047] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 3546474225] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 3547589766] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 3548543859] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 3549229299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3550034103] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3551259390] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552627582] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3553382028] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 3554560758] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3555878088] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 3557209026] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3558550758] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3559910550] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 3560733771] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3562110006] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563506275] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 3564313368] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3565582020] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566928519] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 3567717573] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3568695081] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 3569628216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3570381129] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3571752681] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3573083682] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 3573875193] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3575182485] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576509265] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3577302897] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 3578611554] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3579950598] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 3580733751] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 3582306924] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3583664343] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3584465493] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3585917496] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587255532] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 3588151161] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 3589026462] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3590473488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3591365400] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3592303176] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 3592979082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3593723133] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3595151133] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596470500] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 3597301575] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3598366800] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 3599814561] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601145856] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 3601948812] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3603177249] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604480656] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 3605273700] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3606767304] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608212965] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 3609072159] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3610465677] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3611805267] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 3612642705] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 3614117094] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615417414] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 3616253025] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 3617099829] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618458907] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3619538895] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3620563212] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 3621285381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3622023006] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 3623265744] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624559302] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 3625418979] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3626613984] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627929151] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 3628769886] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3630067287] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631345095] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 3632450031] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3633727335] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635020494] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 3635869944] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3637120179] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3638445405] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3639290823] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 3640755720] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3642066834] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 3642928443] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 3643765776] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645538260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3646525596] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3647401086] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 3648086085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3648860523] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3650296251] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651630696] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 3652450704] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3653750079] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3655060353] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 3655928724] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 3657504333] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658815426] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 3659712609] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3661194516] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662537046] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 3663447501] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 3664285485] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665778732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3666654033] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 3667475931] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668836227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3669907500] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3670810647] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 3671534244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3672277077] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3673433316] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3674761545] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3675560931] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3676841259] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678171525] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3678950268] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3680174358] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3681490239] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 3682463127] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3684001419] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685289748] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 3686146884] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3687024012] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 3687701514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3688468833] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3689888874] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3691210656] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 3692066133] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3693361665] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694753902] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 3695952729] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3697569876] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3698901255] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 3699737517] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3700630962] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 3701350569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3702105456] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 3703626843] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704722602] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 3705569910] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 3706454157] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708161289] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 3708958386] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 3709842444] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711216474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3712094484] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3712984737] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 3713715978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3714453750] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3715736304] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3717075012] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3717869883] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3719149455] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720734157] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 3721535349] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3722471907] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 3723287610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3724048293] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3725466486] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726875397] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 3727742907] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 3729291111] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3730705272] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732056391] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 3733288209] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3734811087] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736168044] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 3737072304] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3738517629] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739873053] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 3740718492] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3741669729] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 3742398786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3743164572] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 3744613971] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746251425] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 3747071769] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3748520454] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749897907] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 3750745992] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3751760712] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3752786982] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 3754036482] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 3755081421] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3756150720] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 3756880638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3757882506] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3759945903] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3761263968] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 3762129294] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 3763016040] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764432889] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 3765280323] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3767163456] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768496935] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 3769462158] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 3771157677] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3772486620] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 3773480802] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3774459633] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3775501611] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 3776239236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3776982888] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 3778957812] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780427602] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 3781248114] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 3782375352] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783989874] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 3784866981] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 3785812548] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787248024] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 3788127903] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3789077355] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3790087980] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 3790792152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3791553339] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 3793364610] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794677656] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 3795877134] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 3797523702] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798917934] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 3799954284] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 3801864570] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803163084] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 3804219888] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3805142439] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3806185236] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 3806911458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3807666261] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3810106860] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811446681] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 3812322276] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 3813674865] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814973904] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 3815866404] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3816839229] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3817878750] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 3818587605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3819337830] Running FIND.existing: FIND DUP . CR +[Hera] 35722304 +[Hera] [HADES][TEST ] [KRELTSC: 3820753314] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822036393] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 3822867090] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36049584 +[Hera] [HADES][TEST ] [KRELTSC: 3824459730] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825749991] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 3826587156] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3827848752] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829178850] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3829949949] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 3830775669] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832156755] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 3833174751] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3834299868] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3835329141] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 3836084616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3836810187] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 3837954855] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839298204] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 3840164139] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 3841246689] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842557530] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 3843358470] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3844303260] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3845327325] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 3846251493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3847292568] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 3848702172] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849999300] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 3850852299] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 3851796354] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853166562] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 3854032245] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3854924556] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3855935055] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 3856635615] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3857370699] Running LATEST.basic: LATEST @ . CR +[Hera] 35803728 +[Hera] [HADES][TEST ] [KRELTSC: 3858905421] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3860213658] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 3861076800] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 3862657470] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863932947] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 3864761502] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 3866486484] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867782289] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 3868642470] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3869534739] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3870508425] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 3871590891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3872323980] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36051096 +[Hera] [HADES][TEST ] [KRELTSC: 3874267551] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3875576922] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 3876414549] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36051560 +[Hera] [HADES][TEST ] [KRELTSC: 3878322483] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3879683304] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 3880522065] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 3881529813] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 3882521748] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3884376111] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 3885255717] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3886164639] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3887199876] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 3887944473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3888691926] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 3890007702] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891318354] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 3892134876] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 3893047578] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894506364] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 3895386285] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3896721297] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 3897802734] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 3898899480] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 3899841036] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3900880305] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 3901623264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3902398122] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 3907585542] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909163083] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 3909877041] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36055984 +[Hera] [HADES][TEST ] [KRELTSC: 3914752380] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916106187] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 3916970358] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 3924528489] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925859133] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 3926808081] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 3934663740] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936028614] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 3936932097] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 3942031989] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943322838] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 3944163132] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 3945488526] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 3946172244] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3948015603] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 3948867741] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 3949786239] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 3950549106] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3952014717] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 3952908876] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3953979477] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3955038549] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 3955730835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3956499498] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 3960099717] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3961427400] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 3962281029] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3963925707] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3965304567] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 3966172749] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 3970730757] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972273669] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 3972970806] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3973720779] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3974586357] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 3975452355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3976305501] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 3980068743] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981415137] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 3982343757] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 3986895381] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3988096497] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 3989013000] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 3993749655] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995112114] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 3995955306] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3997321902] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3998367786] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 3999100035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3999862167] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36061984 +[Hera] [HADES][TEST ] [KRELTSC: 4001165826] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002498255] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4003425384] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4004428554] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4005765078] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4006795149] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35813536 +[Hera] [HADES][TEST ] [KRELTSC: 4010781075] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012114953] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4012948233] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4013887815] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4014906021] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4015670085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4016422410] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36061984 +[Hera] [HADES][TEST ] [KRELTSC: 4017714498] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019025990] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4019890644] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36058672 +[Hera] [HADES][TEST ] [KRELTSC: 4024820646] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026158619] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4026976086] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4027991184] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4028948259] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030374705] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4031383104] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4032303030] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4033314054] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4034029524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4034908983] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4037198907] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038569976] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4039424949] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4044991335] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046153013] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4046872893] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4051396503] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4052694576] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4053531405] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4054473507] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4055532054] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4056608661] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4057513719] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4058567226] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4059863808] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4060624449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4061406594] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4062732030] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4064125044] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4065003768] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4065971595] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4067025375] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4067758086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4068719361] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4069663311] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070963253] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4072055799] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4073068902] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074406098] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4075237803] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4076688714] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078009614] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4079042541] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4079939745] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4080987729] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4081693581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4082457351] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4083833103] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085321940] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4086343674] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4087300476] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088618667] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4089401862] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4090272480] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091683554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4092530253] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4093456962] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4094504022] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4095229593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4095978327] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4096875321] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4098251766] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4098949092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4099702593] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4100592867] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4101637995] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4102339227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4103093148] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4104027249] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4105070109] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4106192475] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4107126009] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4108190730] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4108875960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4109734293] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4111372146] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112661567] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4113519816] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4114342764] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115718642] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4116608601] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4117726515] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4118654127] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4120029165] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4120925256] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4121841654] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4123233660] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4123908957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4124687427] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4125512874] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126915737] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4127822244] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4129451718] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130757582] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4131588405] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4132498692] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4133502303] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4134226803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4135216218] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4137150906] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138459920] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4139292990] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4140803457] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142152392] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4142976600] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4144546224] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145922606] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4146749964] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4147813446] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4149230274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4150145727] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4151100681] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4152156855] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4152905673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4153656717] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4155492369] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156842753] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4157712594] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4159241667] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161024273] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4161878196] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4163538918] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4164905451] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4165699272] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4166643075] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4167679824] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4168414908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4169153940] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4170336135] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4171628685] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4172495754] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4174515282] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175828685] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4176658437] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4177510911] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4178923623] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4179770700] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4180702722] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4181744616] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4182457104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4183346496] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4186593453] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187912085] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4188745974] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4190527005] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191874470] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4192716150] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4193584080] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4194281574] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195699683] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4196608080] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4197571224] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4198886013] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4199592327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4200347550] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4202208738] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203491061] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4204349037] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4205096637] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206389103] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4207393764] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4208297373] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4209351132] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4210033317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4210981740] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4211914266] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213227375] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4214045220] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4215619800] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216935135] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4217767008] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4218654279] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4219695606] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4220412357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4221168462] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4223655324] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225005351] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4225778466] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4226970741] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4227831426] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4229259573] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4230246741] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4231201842] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4232223786] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4232909163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4233684882] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4235770854] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237080078] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4237884462] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4238751321] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4239617382] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4241106870] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4242075138] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4242978747] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4243795332] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4245181500] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4246073811] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4246955013] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4248054258] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4249100772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4249859712] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4252126326] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253476962] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4254318138] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4255231365] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4256067669] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257482439] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4258397262] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4259325525] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4260360615] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4261401522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4262149290] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4264320963] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265654652] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4266475164] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4268236413] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269560883] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4270339773] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4271594334] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4272424170] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274119647] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4275030627] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4275964875] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 4277011536] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 4278131151] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 4279042110] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4280123127] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4280816043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4281584265] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4284188517] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4285498266] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4286679957] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4288655721] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4290003774] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4290868470] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 4305315735] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4306423590] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307787078] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4308626238] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4310083932] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311549396] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4312393365] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 4313288301] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4313959944] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315364277] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4316227608] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4317184725] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4317850026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4318604745] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4320415239] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4321739016] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4322577924] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4324535313] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325885277] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4326741069] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4328573277] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4329900960] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4330731594] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4332404979] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333739844] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4334594586] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 4335384501] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4336180884] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337900049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4338788097] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4339740825] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4340795067] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4341495375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4342241316] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 4343124408] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4343822994] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345220544] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 4346036856] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 4347416514] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 4348098909] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349771853] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4350663429] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4351556307] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4352242104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4353001590] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 4353895014] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4354597905] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356053667] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 4356904545] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 4358235525] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 4358938248] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360310808] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4361387058] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4362353961] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4363389849] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 4364082198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4364833515] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 4365785004] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4366494846] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367911191] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 4368750183] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 4370043594] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 4370736678] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 4371437826] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4372833087] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 4373821557] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4374808977] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 4375503321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4376255541] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 4377092034] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4377813174] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379234727] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 4380139134] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 4381540023] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 4382198478] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 4382879046] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384286109] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 4385155950] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4386060567] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4387571307] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4388393289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4389134358] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4391507841] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392864315] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 4393689699] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4396149093] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397517726] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 4398338889] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 4399535217] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4400265198] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401690342] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4402564929] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4403492919] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4404190980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4404953490] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4407000696] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408323276] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 4409174007] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 4410943152] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4413098508] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414564077] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 4415400969] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 4416240381] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4416950706] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418350272] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4419252873] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4420197033] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4421253396] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 4421989551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4422755610] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4424817810] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426146249] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 4426946391] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4428387957] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4429673010] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 4430508852] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 4431414141] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4432119006] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433553558] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4434453954] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4435351368] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 4436061546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4437003753] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4439082984] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4440381687] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 4441192791] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4442555103] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443901350] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 4444715373] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 4445534016] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4446237159] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4447640757] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4448490753] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4449617823] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4450775175] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 4451516097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4452259623] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4454288475] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455613449] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 4456406976] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4458192417] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459561197] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 4460455629] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 4461348213] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4462289223] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4463714304] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4464588303] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4465498254] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 4466211435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4466951811] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4468997736] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470346209] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 4471204185] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4472983977] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4474445829] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 4475589279] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 4476437910] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4477156215] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478577915] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4479441057] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4480354515] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4481393301] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 4482104844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4482872751] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 4484450607] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4486151712] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4487733369] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 4488559866] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 4489492161] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4490196669] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4491632376] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 4492503813] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4493434113] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 4494150003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4494892269] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4496950773] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498301073] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 4499120745] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 4500223728] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4500988044] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502526252] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 4503382254] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4504326309] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4505381202] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 4506083169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4506839589] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4509711822] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4511038686] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 4511860500] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4514151243] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515416556] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4516259034] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 4517506014] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518834726] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 4519690056] 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: 4522027524] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523339142] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4524165975] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4525400103] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 4526098899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4526866155] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 4528977201] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4530136821] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531445688] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 4532281551] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4534192719] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535512191] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4536335244] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 4537788654] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539102540] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 4539953775] 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: 4542230679] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543537887] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4544371188] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4545248232] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4546288026] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 4546968657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4547718399] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4550213262] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4551519840] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 4552362591] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 4553687418] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4554992841] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 4555810182] 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: 4557955479] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4559260818] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4560115875] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4561016838] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 4561700409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4562673192] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4564599165] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4565911917] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 4566767100] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 4568097555] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4569423306] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 4570259253] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 4571784924] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4573652811] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4575081399] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4575993471] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4576899810] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4577939310] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 4578642453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4579405278] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4581320037] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4582631655] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 4583486208] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 4584356742] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4585043295] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4586574405] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 4587540237] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4588640532] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 4589325279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4590097596] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4592178969] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593474585] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 4594334514] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 4595110947] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4595840592] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4597231569] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 4598075391] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4598993280] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4600090026] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 4601116212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4601863434] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 4604413905] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605720714] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 4606550970] 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: 4608797130] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4610106795] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 4610931990] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 4613138103] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4614478848] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 4615312716] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4616251290] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 4616984610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4617751950] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 4619542767] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 4621066065] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622399691] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 4623214575] 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: 4625611704] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4626937014] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 4627757442] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 4629689106] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4630994424] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 4631862543] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4632779046] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4633829445] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 4634511546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4635238881] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 4637078418] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4638647538] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 4639500390] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4641196791] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4642486044] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4643264241] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4645202079] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646515965] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4647334818] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 4649239602] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650651936] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 4651858764] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4652874072] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 4653547836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4654278279] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 4656255492] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4657568853] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 4658381469] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4660263237] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4661357211] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4662656754] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4663729560] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4665720906] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667031390] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4667846190] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 4669681821] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671003183] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 4671845178] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4672752945] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4673806998] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 4674494454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4675214376] 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: 4677691452] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678989735] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4679876565] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4681900797] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683190701] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4684038219] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4684935885] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 4685594697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4686354582] 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: 4688564202] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689863913] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4690753620] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4692804459] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4694111814] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4694966199] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4695846540] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4696908426] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 4697608335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4698359988] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4700095911] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701745419] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 4702640103] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 4704198870] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4705685082] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4707001845] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 4707794406] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4709599503] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710905871] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4711709814] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4713617958] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4714940118] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4715779803] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4716690951] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 4717412280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4718149611] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4719863148] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4721165484] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 4721970540] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4723736451] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4725052752] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 4726011864] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4727804886] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4729085550] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4729872168] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4731560148] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4732898688] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4733672958] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4734589062] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4735623942] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 4736361945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4737119037] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4739608839] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4740933099] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 4741729293] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4743562950] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744915476] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4745704992] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4747682499] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4749007074] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4749794175] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4750705218] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 4751728989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4752476505] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4754576736] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755921051] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 4756690092] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 4758293274] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4759835682] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4761171366] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4761973692] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4764007668] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765323528] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4766128059] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4767014952] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4768046451] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 4768754319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4769487639] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4771655847] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773010494] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4773794718] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4775808933] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777339014] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4778172231] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4779083337] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 4779797190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4780565727] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4782622341] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4783948365] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4784759364] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4786748652] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4788075663] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4789013691] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4790154390] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4791214281] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 4791924144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4792665486] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 4795025277] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 4795940100] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797285780] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 4798062801] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4800144594] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801711110] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4802495040] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4803441531] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 4804165590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4804921653] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4806933915] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4808277684] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 4809052920] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4811198658] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4812543351] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4813327638] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4814506641] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4815643224] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 4816435890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4817186388] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4820380530] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4821725286] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4822542501] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4824706425] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4825989777] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 4827090051] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 4829679456] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4830791112] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832090025] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4832890293] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 4835007450] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4836316653] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 4837108857] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 4839195081] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840584336] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 4841390442] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4842295185] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 4843012293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4843754433] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4845906744] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847234091] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4848073671] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4850286231] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4851644532] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 4852699803] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4854955665] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856274297] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4857077379] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 4859175720] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4860531291] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 4861346070] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 4863333930] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864884759] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 4865679525] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4866690276] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 4867743615] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 4868880576] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 4869951870] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4871026188] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 4871754489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4872529116] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4874579724] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4875934518] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 4876947180] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4879145838] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4880493639] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 4881416463] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4883236953] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884575010] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 4885505163] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 4886413098] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 4887232077] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4888661820] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 4889784753] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 4890718434] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4891530651] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4892978391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4893899220] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4894899072] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4895961357] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 4896696588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4897431105] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4899601917] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900935795] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 4901825859] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 4903855173] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4905306315] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906672596] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 4907585130] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4909288671] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910651928] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4911487434] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 4912483737] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 4913293749] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914873117] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 4915931139] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 4916853186] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4917651648] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919087775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4919970468] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 4920852531] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4921642677] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4923077754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4923946461] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4924902612] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 4925969727] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 4926717138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4927783287] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5196 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 4988989719] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990655418] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 4991687631] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5213 + +[Hera] Total words: 505 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 5053229328] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5054656635] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5055585024] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5215 + +[Hera] Total words: 505 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5116991880] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5118425991] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5119299087] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5120288985] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5121305700] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5122078500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5122819884] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 5124809865] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5126180241] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5127098529] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 5128320939] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5129712147] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5130622371] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 5131775376] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133174711] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 5134057215] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5135043543] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5136080964] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 5136841626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5137588365] 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: 5142623619] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143988472] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 5144904702] 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: 5149181415] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5150525877] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 5151395088] 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: 5154074478] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5155445253] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 5156365305] 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: 5158678980] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160053472] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 5160916887] 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: 5163409461] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164773201] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 5165650035] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 5167375731] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168719248] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5169591378] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 5171047791] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5172444459] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 5173336539] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 5174316336] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5175116058] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176575957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5177461149] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5178455919] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5179766172] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 5180477316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5181244530] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 5182725303] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5183506461] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184814446] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 5185672611] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 5186894013] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5187646401] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5188963290] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 5189832228] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 5191225620] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5192034939] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193330051] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5194174797] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 5195658300] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5196406341] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5197738182] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 5198627658] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5199577614] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 5200600503] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 5201682192] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 5205836244] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 5207867154] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 5209176882] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 5210489466] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 5214935712] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 5216008392] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 5217603069] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 5218438218] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5219035731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5219897130] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5221016346] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 5221811154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5222582043] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5223512364] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 5224275777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5225033184] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5225992989] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 5226788343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5227526136] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5228491170] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 5229519414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5230262079] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5231236374] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 5231966208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5232717252] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5233668699] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5234405715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5235182232] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5236098441] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 5236878864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5237651517] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5238606135] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 5239383492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5240127354] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5241073341] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 5242188546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5242935999] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5243951727] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5244982302] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 5246112879] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 5247021948] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5248039356] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 5248734897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5249493879] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5251058484] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252396898] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5254947222] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5255904696] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5256882855] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 5257556535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5258319528] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5259749775] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261066769] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 5262960465] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5264649096] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5265544620] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5266620660] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 5267662365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5268517821] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 5269988556] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271319305] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 5273623236] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5274510801] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5275550070] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 5276237799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5277138363] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5278635663] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280364509] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5282661300] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5284070799] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5285401968] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5287907289] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5288809050] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5289846765] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 5290550223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5291303892] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5293057539] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5294406348] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5296666452] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5297570376] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5298575961] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 5299280301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5300047599] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 5301321291] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302664871] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 5305220844] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5306138754] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5307231636] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 5307945783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5308704723] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5310037068] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5311378842] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5313193074] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5314892037] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5315797536] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5316858036] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 5317854276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5318859672] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5320246344] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5321586249] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5323883964] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5324803827] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5325853386] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 5326573371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5327351190] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5328889314] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5330656254] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5332942167] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5333896260] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5334969738] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 5335715301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5336457756] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5337933258] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339293995] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5342078805] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5343076347] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5344114734] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 5344829826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5345573016] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5347100829] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5348456316] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5350817325] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5351735382] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5352800985] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 5353550706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5354311494] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5355891534] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357277093] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5359503282] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5360457165] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5361497925] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 5362254114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5363021664] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5364208332] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365740807] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5368340817] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5369310828] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5370290625] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 5370942927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5371684122] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 5372770242] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374066887] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 5376377391] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5377290975] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5378324238] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 5379031749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5379845079] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5381201826] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382534738] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5384709246] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5385601368] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5386670688] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 5387391786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5388162318] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 5389418454] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390757477] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 5393376681] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5394327519] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5395346313] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 5396038263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5396814360] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5398076250] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399394252] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 5400871770] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5402715486] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5403903561] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5405503509] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5407797822] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5408696706] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5409720603] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 5410414590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5411185500] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5412448587] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413787358] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5416137090] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5417301204] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418935067] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5421235323] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5422164258] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5423178999] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 5423885880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5424641964] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5425881699] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427169440] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5429491998] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5430962460] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5432306628] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5434603356] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5435499027] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5436543210] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 5437246941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5437999896] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5439262248] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5440598751] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5443194330] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5444336016] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445696291] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5448006564] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5448946902] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5450155326] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 5450883018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5451652815] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5453217756] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454556422] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 5456888514] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5458353453] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5459291964] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5460342636] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 5461081794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5461874859] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5463310041] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5464646985] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5466929265] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5468011857] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5469036741] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 5469774282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5470529421] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 5472075336] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473403292] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 5475774381] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5476764510] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5477793153] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 5478990930] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 5479981542] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5481331338] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 5482086519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5482855161] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 5484692472] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486071311] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 5487134226] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5488127988] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5489201151] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 5490003414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5490759204] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5492951499] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494433742] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 5495507892] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5496521730] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5497583532] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 5498398101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5499149565] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5500862073] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502308700] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5503363257] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5504364831] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5505457503] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 5506523442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5507469009] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 5511941652] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513287458] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 5514103224] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5514865545] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5515705482] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 5516474523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5517255660] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5519991603] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521381131] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 5522466936] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5523448182] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5524515423] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 5525278815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5526041367] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5528435199] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529808221] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5531086302] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5532069375] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5533128300] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 5533914162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5534644458] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 5537004417] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5538394974] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5539465092] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5540448900] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5541500811] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 5542253304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5542999497] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5545652385] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547026100] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 5548110708] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5549064612] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5550118098] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 5550920130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5551692258] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5556239283] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5557677090] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5558491827] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5559310302] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 5560187976] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 5561492013] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 5562533445] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5563588674] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 5564362125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5565186081] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 5567321403] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568975489] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 5569931325] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5570933550] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5571970551] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 5572766955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5573499750] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 5575511382] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576923716] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 5577842718] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5578820940] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5579855946] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 5580566985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5581616775] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 5583396420] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5584705140] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 5585735442] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 5587099350] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5588425521] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 5589472119] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5590371843] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5591397420] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 5592100374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5592853980] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 5595128910] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5596498446] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 5597293863] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5598262131] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5599292517] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 5600020377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5600782089] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 5602570596] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5603902794] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 5604899685] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5605813710] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5607086835] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 5607852915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5608624665] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 5609986494] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5611414347] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 5612477619] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5613467391] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 5614554939] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 5615269842] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 5616037665] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 5616818151] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 5617578750] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 5618402181] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 5619406884] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 5620251924] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 5621152614] ============================================== +[Hera] PARITY:M7.1a word_count=518 here=0x00000000000000d8 latest_id=687 hash=0xf1e670990dd3e79e +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d714000, 0x000000003d760baa) +[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: 5778579072] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 5792292681] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 5983874106] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 5987681469] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6246322341] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6423024804] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6436815588] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6439179117] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6478663191] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6481116495] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6483510894] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6486053343] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6488558790] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6491058777] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6504547980] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6517378350] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6547230459] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6559142919] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6561829722] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6564725181] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6579005076] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6590597118] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6602978928] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6632770788] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6635840484] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6638662233] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6641996865] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6666517263] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6678171549] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6693840594] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6706378707] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6720545307] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6735019998] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6765783570] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6778272060] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6780603837] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6783713601] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6807911376] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6820401672] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6849384150] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6852514641] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6855363669] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6858027456] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6873217239] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6875813112] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6896775165] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6910818411] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6923578095] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6926109561] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6947928729] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6962129517] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6977644401] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6998907174] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7008789858] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7030053471] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7050925308] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7063451787] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7082596710] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7111438593] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7121602362] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7140947982] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7150800678] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7168232862] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7180322226] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7198884441] vm_dictionary_track_entry: out of stable IDs, disabling metrics + +[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=0x1ef4939ed32ec1e6 mode=m capsule_hash=0x1ef4939ed32ec1e6 dict_hash=0xb136b430c663cdb0 +[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=10093454) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=714 evictions=0 +[Hera] Stadium conservation: resident_sum=47641 reservoir=17895 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17895 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xbc2ca8d118904a3b-0xa5c18737a93e539d capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x1ebe0455f705e152 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10670686173] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 17931873918] ( Unterminated comment +[Artemis] [HADES][WARN ] [KRELTSC: 17955208971] ( Unterminated comment +[Artemis] LOG-REGION: appending 130 test records... +[Artemis] LOG-REGION: dump after 130 appends: +[Artemis] LOG-REGION-DUMP: devblocks=32 head_slot=2 tail_slot=114 record_count=128 +[Artemis] slot=2 level=0 source="TestSrc" msg="hello world" +[Artemis] slot=3 level=0 source="TestSrc" msg="hello world" +[Artemis] slot=4 level=0 source="TestSrc" msg="hello world" +[Artemis] PARITY:BIRTH vm_id=0xe9d4524e32e842d2-0xa7c734250974dd94 capsule_id=0x43f272d702cea2e4 mode=p capsule_hash=0x43f272d702cea2e4 dict_hash=0xc484b451ec81c27d +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 619 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency 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/20260913-075948/amd64/qemu-amd64-20260913-075948.log b/logs/20260913-075948/amd64/qemu-amd64-20260913-075948.log new file mode 100644 index 00000000..7bd4deeb --- /dev/null +++ b/logs/20260913-075948/amd64/qemu-amd64-20260913-075948.log @@ -0,0 +1,9044 @@ +[=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.0.0 +Architecture: amd64 +Build: Sep 13 2026 07:57:46 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 130 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249366 + Free pages : 247843 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2098684516 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=1008547907, tick_hz=100, initial_count=10085479 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4256091] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 61901364] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 91457247] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 92364657] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 93287775] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 94541748] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 95687403] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96848556] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 97508880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98321349] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 108788169] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110159511] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 113289162] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 114587487] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115902570] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 118192578] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 119492520] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121077138] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 123565596] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 124941327] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126223881] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 129256386] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 130643415] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131940753] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 135192183] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 136035333] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136813530] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138206061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139244112] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140419419] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 141469650] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 142167732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142884231] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 144083730] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145530798] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 147733425] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 148857030] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150194625] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 152510106] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 153667500] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154970928] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 157304217] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 158775687] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160099107] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 163059981] 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: 166040994] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 167331822] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168650076] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 171084879] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 172375119] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173666388] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 175886256] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177166815] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178474506] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180799017] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 182311983] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183819090] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 186250869] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187727463] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189028119] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 191405025] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 192774036] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194025489] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195323499] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197805972] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199044048] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200364234] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 202597500] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 203763945] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205078545] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 207360321] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 208805982] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210133077] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 212398767] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 213772419] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215114067] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 217556136] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 218397480] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 219155034] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220542231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 221660250] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222565434] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223604850] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 224303982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225072057] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 226419249] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227996454] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 230879964] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 232376907] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234189816] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 237053124] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 238466676] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 239947365] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241488870] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 244403061] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 245974722] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247665915] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 250558476] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 251604633] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 252655389] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254286060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255328983] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 256322661] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 257328309] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259186305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260214738] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261280446] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 262481016] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 263285841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 264149487] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 265687065] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267251460] 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: 270120312] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 271748862] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273319242] 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: 276243849] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 277705239] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279285552] 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: 282341787] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 283370892] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 284666760] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286340439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 287466270] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 288446613] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 289464441] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291139779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 292192404] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293248998] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 294475251] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 295296099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296217516] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 297913182] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299485074] 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: 302437863] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 303597546] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 305318202] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306884319] 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: 310077957] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 311516730] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313067559] 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: 316098510] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 317140845] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 318180051] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319842117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 320894700] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 322121646] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 323120112] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324750195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 325811955] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 326737404] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 327752502] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329393064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 330443799] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331481388] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 332705016] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 333532143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334660914] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 335988282] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337537725] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 340175136] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 341533815] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343094304] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 345789402] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347408229] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349030752] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 351681561] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352757979] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 353962140] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 354802056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355694976] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 357235956] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358786407] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 361710510] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 363106590] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364483014] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 367651074] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 368935854] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 370051479] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371256438] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 373645902] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374486616] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375435102] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 376090617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376773306] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 378127197] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379344567] 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: 381665235] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 382832079] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384046551] 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: 386561805] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387390402] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 388334100] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 388976931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389657709] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 390910863] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392143794] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 394390584] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 395518620] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396744348] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 399208509] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 400312773] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401542092] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 403731909] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 404530329] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 405231162] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406545804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 407376942] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408208584] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 409160934] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 409997868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 410737026] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 411973590] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413175945] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 414013488] 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: 416545899] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 417677610] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418877613] 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: 421150422] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 422484111] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423679893] 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: 426118455] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 427254555] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 428237103] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429521064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 430354008] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 431111352] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 431897655] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433194048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 433993371] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435147468] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 436128399] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 437196942] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 438052923] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 439039986] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 439665219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 440356413] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 441850899] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443046303] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 445380768] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 446463549] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447906396] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 450136827] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 451348296] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452549769] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 454383825] 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: 455940996] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 457225776] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458446464] 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: 461129655] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 461928831] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 462573111] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463871457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 464703834] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 465562377] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 466540977] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 467181393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 467851503] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 468912318] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470120553] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 472416819] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 473597607] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 474825540] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 477123969] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 477916047] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 478569462] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479836623] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 480715053] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 481531785] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 482478381] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 483134442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 483816921] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 485107203] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486325644] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 488524260] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 489843375] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491031912] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 492700467] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 494209506] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 494962167] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 495628875] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496873272] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 497893662] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 498744267] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 499709679] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 500713920] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 501554823] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 502525737] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 503146581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 503844957] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 505310505] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 506521470] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 508686339] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 509778024] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511125531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 513269925] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 514434186] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515634987] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 517951833] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 519222984] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 520421769] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 522732441] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 523986393] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525202356] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 527709903] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 528979626] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530178684] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 530997222] 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: 533813889] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 534569112] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536114334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 536926068] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 537659661] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538921698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 539741748] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 540604533] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 541560957] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 542180520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 542874339] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 544083981] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 545349630] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 547979145] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 549262287] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550509120] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 552765402] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 553553385] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554846061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 555656892] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 556482171] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 557429166] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 558067104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 558758508] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 560512743] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 563984043] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 567051933] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 568280538] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569628717] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 572075112] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 573686589] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575048943] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 577009923] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 578789757] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 580139322] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581473662] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 584030055] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 584955126] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 586451985] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 587137404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 587919633] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 589266447] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590586507] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 593099871] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 594410880] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 595725312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 598219986] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 599122818] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 600190962] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 600868779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 601619739] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 603090999] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604446234] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 606882171] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 608157501] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609492702] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 612125451] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 613047267] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 614079375] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 614800872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615538329] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 617061984] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618374568] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 619957527] 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: 622118406] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 623411901] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624735174] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 627260466] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 628203429] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 629278188] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 629989059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 630741867] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 632641044] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634014528] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 636976662] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 638616552] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639938670] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 642567723] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 643465998] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 644528598] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 645229305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 645994104] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 647224179] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648734100] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 651256914] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 652465464] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 653957829] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 655345446] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 656877396] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 657809502] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 658881846] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 659623356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 660390255] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 662120298] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663509070] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 665988729] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 667304610] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 668651571] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 671092548] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 672535227] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 674077047] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 676561368] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 677515713] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 678584319] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 679271775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 680046612] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 681270597] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 682636164] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 684962103] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 686327124] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687676437] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 689153829] 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: 691065081] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 691986855] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 693041643] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 693736659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 694504776] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 696076143] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 697428333] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 700039872] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 701438262] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 703042032] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 705580344] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 706938771] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 708249654] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 710663142] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 712520991] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 713853315] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 715504524] 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: 717571554] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 718464264] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 719887308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 720747342] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 721684131] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 722750301] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 723429945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 724378011] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 725887596] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 727206333] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 729498399] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 730780134] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732096876] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 734524455] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 735851886] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737381988] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 739893672] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 740862654] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 742261695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 743210517] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 744091572] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 745152534] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 745849734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 746597166] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 748584060] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750063951] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 751680951] 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: 753682356] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 755087781] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756395325] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 758884119] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 760318272] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 761916876] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 764637237] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 765532908] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766906959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 767849061] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 768758445] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 769835325] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 770544747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 771368577] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 773541657] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 775355994] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 777894831] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 779312058] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 780288894] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781653852] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 782659416] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 783899172] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785372637] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 787712604] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 788334981] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789822243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 790768041] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 791731122] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 792888936] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 793632399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 794416749] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 796445349] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 797971734] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 801428040] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 802426632] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 803911290] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 804951399] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 806440803] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 807363228] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 808882242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 809835117] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 810709116] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 812010297] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 812771484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 813564696] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 815408580] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816605412] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 819071547] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 819970431] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 821313402] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 822296496] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 823293492] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 825037773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 826433622] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 827483601] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 828587760] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 829835643] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 830829741] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 831928818] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 832675935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 833420574] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 834560223] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 835946958] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 838520214] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 839672253] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841000608] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 843298239] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 844429530] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 845763387] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 848116269] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 849281853] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851030565] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 853134114] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 854592648] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 855931692] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 857263890] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 859924653] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 861217245] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 862876917] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 865607715] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 866552862] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 867315309] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 868736232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 869623083] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 870422616] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 871125066] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 872557707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 873449577] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 874383027] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 875660856] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 876346716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 877131990] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 878250450] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 879589536] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 881863710] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 883055796] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 884412522] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 886855200] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 888329946] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889725438] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 892030818] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 893179770] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 894499200] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 896813610] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 898036608] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 899393355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 902067684] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 903412818] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904827252] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 907669329] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 909059172] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 910476063] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 911795955] 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: 914879952] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 915839673] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 916652415] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918122268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 919131528] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 920127264] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 920871357] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 922238709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 923147715] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 924029778] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 925275120] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 925977087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 926753205] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 928077507] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 929404371] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 931741419] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 932891043] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934218285] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 936607518] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 938110320] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939359232] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 941742144] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 942950757] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944331213] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 946681092] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 947946195] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 949281690] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 951834366] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 953071770] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954394938] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 956842278] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 958131762] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 959539602] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 962191524] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 963173757] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 963891915] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965300931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 966195468] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 967052772] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 967777860] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969326715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 970297377] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 971277468] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 972385911] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 973132545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 973890603] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 975099027] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976657626] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 978688179] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 980544915] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 981997296] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983499216] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 986077575] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 987361221] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989111172] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 991697574] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 993128094] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994548513] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 997004358] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 998267655] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 999641328] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1002334473] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1003564842] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1005005463] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1007492346] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1008482769] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1009330497] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010870889] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1011843126] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1012726218] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1013750640] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1015320684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1016299452] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1017209613] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1017949086] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1019470263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1020464109] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1021450437] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1022583282] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1023379056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1024210236] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1025993934] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1027409187] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1030024233] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1031326863] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1032712548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1035274275] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1036475559] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1037795913] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1040497500] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1041496722] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1042995429] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1044330588] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1046842692] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1048115418] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1049463177] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1052103339] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1053345657] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1054669245] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1057115031] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1058056902] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1058842638] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060270197] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1061218515] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1062081279] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1062826695] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064577192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1065537879] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1066408182] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1067168382] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068579498] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1069488588] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1070378316] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1071446355] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1072173480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1072946490] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1074432387] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075884915] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1078554792] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1079777517] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1081112907] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1083657750] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1084959540] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086301167] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1089239592] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1090228104] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1091062350] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092574245] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1093545012] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1094435748] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1095258843] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096690560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1097586798] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1098474531] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1099237503] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100653974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1101871827] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1102797066] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1103858763] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1104563775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1105350393] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1106694687] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1108092069] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1110404610] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1111622295] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1112972553] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1115627562] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1116613722] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1117838001] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1119212052] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1121510880] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1122802779] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1124188023] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1127108409] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1127990388] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1128834546] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130321430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1131222582] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1132143579] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1133221803] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1133945547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1134766626] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1136144919] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137565590] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1140103293] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1141365267] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142675163] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1145071116] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1146198627] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147570305] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1149865269] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1151423574] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152860478] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1155622293] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1156555449] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1157343159] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158819900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1159738188] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1160680143] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1161737073] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1162442505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1163177589] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1164687594] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1166066412] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1168385001] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1169525049] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170845046] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1173154059] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1174376238] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175715618] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1178274174] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1179449334] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180808475] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1182519030] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1184104992] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1185036006] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1185810780] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1187293422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1188198669] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1189099107] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1190347074] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191788199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192674651] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1193614527] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1194649407] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1195400997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1196154750] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1197537075] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198854720] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1201113627] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1202561136] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1203910449] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1206202158] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1207376898] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208966472] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1211304360] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1212440649] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213745253] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1216348644] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1217248515] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1218026565] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219502949] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1220424366] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1221239985] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1222001487] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223446392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1224365520] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1225302792] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1226351637] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1227209382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1228349010] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1229511276] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1230878817] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1233116535] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1234189005] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235555139] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1237836138] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1238943153] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240726788] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1242999009] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1244203233] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245544860] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1247819853] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1249064103] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1250409552] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1252070442] 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: 1254115002] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1254971655] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1255736055] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257206433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1258126716] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1259021337] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1260090972] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1260814611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1261580586] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1262885715] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1264228413] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1266894888] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1267994322] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269344643] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1271617683] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1272779634] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1274075943] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1276390500] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1277838450] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279203135] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1281461412] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1282746549] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1284113523] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1286737095] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1287629532] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1288371063] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1289889741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1291020297] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1291977183] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1293030165] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1293771213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1294541913] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1295845425] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1297163049] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1299425547] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1300536888] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301841177] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1304383983] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1305499482] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306841949] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1309126434] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1309994469] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310801016] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312198398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1313104233] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1314000030] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1315333257] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1316027391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1316822115] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1318069053] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319414166] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1321630590] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1322697642] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1324204035] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1325638587] 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: 1327873869] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1328981724] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330312284] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1332595803] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1333504263] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1334269566] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1335688662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1336601574] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1337509677] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1338609699] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1339308306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1340242680] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1341595038] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342966863] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1345309308] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1346423547] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1347741696] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1350002871] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1351168602] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1352598471] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1354974012] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1356148962] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357508376] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1359786603] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1361051727] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362375966] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1365253638] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1366127532] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1366870113] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368318651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1369231395] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1370134122] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1371183282] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1371906858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1372650825] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1373925630] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375232418] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1378095327] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1379166579] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1380749118] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1383069786] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1384218108] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1385528802] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1387774059] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1388995923] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390500447] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1392889617] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1393760844] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1395215199] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1396584231] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1398824301] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1399700022] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1400720139] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402182789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1403360658] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1404410490] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1405451565] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1406569710] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1407543606] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1408610112] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1409349375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1410111906] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1411404645] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412755008] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1415126874] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1416727725] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418090961] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1420425363] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1421658147] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1422987216] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1425309774] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1426502553] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1427858796] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1430351349] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1431538395] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432909086] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1435240863] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1436128554] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1436929242] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438539816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1439445630] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1440282879] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1441349427] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442782656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1443676542] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1444701237] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1445765664] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1446447366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1447257966] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1448644260] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450010562] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1452375267] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1453802028] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1455156927] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1457474193] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1458682554] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1460021997] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1461804645] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1463567154] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1464721881] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1466365614] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1468597515] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1469769168] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471081059] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1473425835] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1474331607] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1475087439] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476527157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1477436667] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1478301951] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1479303126] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480842993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1481730117] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1482674928] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1483733013] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1484449638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1485191967] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1486571667] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487921505] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1490197317] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1491663264] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493011107] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1495312980] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1496562270] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1497921138] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1500239664] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1501442628] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1502767434] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1505255724] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1506451758] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1507822344] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1510169787] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1511048448] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511851866] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513280559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1514206638] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1515181101] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1516124820] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517824413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1519286391] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1520307831] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1521362724] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1522062402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1522850742] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1524184704] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1525538511] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1527822324] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1528958172] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1530279912] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1531551819] 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: 1534200171] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1535380728] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1536745056] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1539034854] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1540227801] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541571507] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1544156082] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1545049947] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545872937] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547305389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1548249675] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1549171218] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1550250576] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1550946558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1551726351] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1552889436] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1554388164] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1557896865] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1559184816] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560562983] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1562905659] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1564064880] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565395461] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1567702899] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1569196692] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570529289] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1572865434] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1574145867] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575513366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1577834202] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1578730335] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1579497171] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581177465] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1582167720] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1583085546] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1583897637] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1585479483] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1586432736] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1587415200] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1588512324] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1589248542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1590060213] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1591517025] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592908338] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1595637225] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1596932820] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598323272] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1599209871] 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: 1601898312] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1603081263] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1604510586] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1607154738] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1608431307] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609773438] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1612336740] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1613265864] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1614050865] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1615568010] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1616699511] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1617857766] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1618755138] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620669078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1621651416] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1622621028] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1623727812] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1624460859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1625300334] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1626733059] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1628162844] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1630746327] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1632480507] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1634031693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1636667340] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1637916084] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639357503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1641898167] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1643232738] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1644924204] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1647399537] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1648844736] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650494076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653458604] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1654413642] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1655212188] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656924843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1658121780] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1658974884] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1659739389] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661230263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1662157287] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1663098717] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1664254305] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1665031179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1665835143] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1667289183] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668765882] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1670546010] 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: 1672718040] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1674022035] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675479393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1677897606] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1679136354] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680597114] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1683157308] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1684414977] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685794488] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1688184099] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1689481101] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690895472] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1693618710] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1694728686] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1695652644] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697192196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1698114999] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1698988872] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1699759992] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1701251958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1702197210] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1703310525] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1704435222] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1705187547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1705971666] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1707643140] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709065071] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1711498194] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1712782428] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714222797] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1716572235] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1717780386] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719241125] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722044163] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1722999894] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1723817487] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725293766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1726344837] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1727297964] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1728444900] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1729157409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1729968639] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1731270807] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1732853220] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1735228719] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1736435022] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1737822975] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1739983245] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1741525023] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1742724963] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1744108863] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1746740226] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1747637262] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1748403846] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1749912192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1750875903] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1751821827] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1752983778] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1753726695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1754493069] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1755980625] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1757807436] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1760377500] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1761631284] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1762939437] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1765197924] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1766406138] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767752973] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1770342441] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1771207221] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1771992243] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1773418752] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1774369863] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1775284539] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1776340083] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1777053327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1777857543] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1779189741] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780538823] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1783171173] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1784448687] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1785772968] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1788080742] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789203045] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790569830] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1792822416] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1793723232] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1794450924] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796266185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797178929] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1798118742] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1799213871] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1799923860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1800688302] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1802060736] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803432750] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1805759718] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1806979923] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1808778972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811214720] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1812360186] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813706706] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1815437715] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1817215806] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1818430635] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819797147] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1822600584] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 1823567109] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1824651801] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826502384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1827511791] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1828475166] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1829586024] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 1830365544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1831151175] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1833045816] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834523061] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1837082961] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1838428116] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1839892320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1842433005] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1843616838] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1845042738] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1847596464] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1848775089] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850148993] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1852624368] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 1853579112] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1854394290] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855887264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1856843667] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1858031595] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1859399010] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 1860285399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1861117524] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1862815794] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864282497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1866702432] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1868012832] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869418803] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1872183936] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1873500951] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874885460] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1876670355] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1878394035] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1879629990] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881001962] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883554008] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1884783306] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886142027] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888408116] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 1889400681] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1890185472] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891697661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1892595684] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1893569748] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1894663428] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 1895559267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1896445299] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1897746123] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899185820] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1901486139] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1902661677] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903993938] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1906285836] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1907510997] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1909248705] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1911837081] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1912790649] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1913822820] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 1914568173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1915325643] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1916594610] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917936363] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920214359] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1921428915] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922982915] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925460159] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1926698235] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928038329] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1930455345] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1931424369] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1932524727] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 1933238475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1933989099] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1935599421] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936923996] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1938950916] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1940425578] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1941629970] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942959480] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945263033] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1946384601] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947989337] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1950727842] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1951967703] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953395913] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955831325] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1957254789] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1958745831] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1961430198] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 1962377760] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1963162719] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964659074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1965585972] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1966537545] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1967595714] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 1968291087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1969070376] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1970334135] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971699807] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1974250236] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1975475733] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976786196] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1979064633] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1980185676] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1981542003] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983809520] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1984957527] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1986700758] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988996814] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1990165779] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991479581] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1992666921] 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: 1994971209] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 1995849828] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1996613556] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1998059616] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1999179420] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2000511345] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2001574722] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2002782747] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2003765295] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2004894255] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2005618146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2006515350] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2007950973] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2009320845] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2010293523] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2011672593] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013258807] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2014660830] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016067137] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2017578024] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2018425122] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2019726702] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021142186] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2022070890] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2023369383] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2024720271] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2026194450] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2028067881] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029506339] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2030357049] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2031794058] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033254440] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2034170229] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2035241376] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2036132889] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2037666645] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2039210775] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2040317706] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2041152456] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042701878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2043707778] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2044724388] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2045495256] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2047063704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2048242938] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2049329058] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2050574064] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2051725578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2052609174] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2054319498] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055878454] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2056969992] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2058431382] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2059901088] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2061022362] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2062508259] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2064365184] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2065290969] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2066756370] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2068191888] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2069115699] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2070604956] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072301693] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2073388632] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2074860858] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2076762030] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2077729185] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2078901384] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2079806211] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2081303994] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2082277638] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2083301241] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2084115747] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2085550299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2086461132] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2087387274] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2088790893] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2089713171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2090520390] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2092031634] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093402115] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2094273132] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2095717512] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2097120690] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2098079466] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2099724438] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2101864779] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2103025365] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2104649946] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106439503] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2107631715] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2109546810] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111305203] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2112360684] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2113619928] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115653232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2116867494] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2118013632] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119934502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2121159243] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2122384299] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2123834496] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2124754926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2125762443] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2128242249] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130282525] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2131498803] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133284559] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2135170275] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2136347745] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2138123085] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2140478046] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2141632185] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2143520589] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145326694] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2146571994] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2148650910] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2150399853] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2151890118] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2153833353] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155603884] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2156741517] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2157895971] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159690841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2160930681] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2162207376] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2164543521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2165845542] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2167136328] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2168274087] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2169037500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2169840519] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2171656851] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173026219] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2173958850] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2175312636] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176802712] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2178290289] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2180304798] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2182082133] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2183288331] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2185009659] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186989707] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2188082757] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2190703956] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192421735] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2193562518] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2194906980] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196788076] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2197975584] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2199133818] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201011869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2202557322] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2203858293] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2205246225] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2206726893] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2208024945] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2209422957] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2210385849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2211393786] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2213197686] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2215244031] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2216341554] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218030080] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219783202] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2220851052] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2240143101] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2241085266] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242169328] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2242843722] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2244366936] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245926396] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2246831118] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2247754845] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249168334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2250078369] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2250929982] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252753811] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2253644946] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2254620585] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2255669346] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2256381960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2257154361] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2258674068] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260009332] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2260887321] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2262163218] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263500813] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2264684856] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2266119996] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2267473383] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2268364770] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2269594992] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2271270309] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2272203213] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2273216946] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274675606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2275559916] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2276414574] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278292646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2279230926] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2280262719] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2281333971] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2282055762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2282811867] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2284829253] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286311139] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2287250175] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2288651946] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2290472667] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2291374197] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2292817611] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294308863] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2295171375] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2296612710] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2297988966] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2298799230] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2299752483] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2301650148] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2303140791] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2304453459] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305864176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2306781624] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2307687984] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2308853400] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2309554947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2310320607] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2311906569] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313230052] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2314100208] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2316002682] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317351386] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2318207913] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2319598323] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320957905] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2321829279] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2323255053] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324588301] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2325489999] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2326745925] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328480546] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2329373928] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2330330625] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331764400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2332687896] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2333551080] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334978618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2335884264] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2336807823] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2337882519] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2338591458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2339344329] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2341268034] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342618796] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2343508566] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2344935768] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346287370] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2347149651] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2348654217] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2349992904] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2350851300] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2352159642] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353936872] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2354743860] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2355711960] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357119611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2357983173] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2358858915] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360338260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2361234939] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2362153080] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2363216877] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2363924010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2364731502] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2366509719] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367824823] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2368690611] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2369959473] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371276005] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2372099541] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2373381045] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2374692096] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2375564226] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2376917508] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378620650] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2379469218] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2380858809] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382157953] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2382984555] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2383913196] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2385317886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2386226745] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2387026257] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2388451737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2389349256] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2390413347] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2391450579] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2392176087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2392931961] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2394408450] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2395623594] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396967552] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2397821643] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2399064864] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400361173] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2401187229] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2402561112] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403913659] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2404791501] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2406089532] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407408143] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2408248101] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2409475992] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410784922] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2411614674] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2412881331] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414179719] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2414994057] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2416151052] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2417956947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2418843819] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2419697952] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421088992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2422002681] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422903980] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2423966454] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2424690429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425450041] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2426947551] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428331325] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2429218890] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2430948555] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432331930] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2433219033] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2434452069] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435807766] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2436623217] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2438039625] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2439379866] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2440265772] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2441234187] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2442924267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2443805511] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2444804838] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446720857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2447675076] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2448863151] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2449955550] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2450672280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2451422841] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2452882152] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454246669] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2455498185] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2457736869] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2459242611] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2460096009] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2461337697] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463001380] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463995961] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2465732913] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467487169] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2468632530] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2470718145] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2472298185] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2473165716] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2474145660] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475544134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2476435164] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2477382915] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479235115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2480386734] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2481498012] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2483270706] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2484446580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2485431669] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2487348738] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489010846] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2489857734] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2491257552] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492804559] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2493878646] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2495997903] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2497555200] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2498660094] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2500051575] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501411031] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2502364809] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2503593309] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505495027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2506424445] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2507298654] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508994950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2509913763] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2510824953] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2511864159] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2512576521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2513324646] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2514853026] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2516219433] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2517051453] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2518742604] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520364686] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2521177092] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2522608473] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523945900] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2524793313] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2526077211] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2527414764] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2528272950] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2529202326] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2530610250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2531590488] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2532509028] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534640108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2535547833] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2536445961] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2537499594] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2538211767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2538957183] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2540396019] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2541721665] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2542510971] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2543797242] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545275369] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2546208630] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2547535683] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2548828401] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2549645910] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2550832809] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2552149425] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2552950764] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2554283991] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555611485] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2556417990] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2557342536] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2558964345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2559851091] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2560664883] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562067200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2562967281] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2563869819] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2564913330] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2565609711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2566363212] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2567785920] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569118748] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2569923951] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2571512013] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2572845324] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2573613189] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2574871110] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2576179914] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2576999880] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2578288944] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579614779] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2580408810] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2581796784] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2583153090] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584451856] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2585315313] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2586616473] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587953564] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2588759586] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2589773424] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591212575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2592111543] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2592920190] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2594342457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2595248292] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2596403985] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2597474943] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2598179052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2598928752] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2600262336] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601599007] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2602399653] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2603624247] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604935004] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2605736448] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2606919462] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608597131] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2609378646] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2610562269] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611886340] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2612718423] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2613856140] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615216562] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2615995641] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2616920145] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618343840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2619222774] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2620057545] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2621923059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2622830238] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2623734057] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2624773326] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2625477855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2626237068] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2627627184] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2628966039] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2629773678] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2630911122] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632225701] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2633160684] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2634420810] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635763571] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2636539311] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2637857103] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639158179] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2639974785] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2641194612] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642514819] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2643310803] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2644206306] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2645630778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2646960246] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2647869504] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649295551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2650206132] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2651098632] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2652174672] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2652854547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2653606536] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2654953329] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656271709] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2657202975] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2658591831] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659919220] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2660863443] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2662028376] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663359839] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2664233145] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2665548711] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666863101] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2667824355] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2669168544] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670473841] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2671761813] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2672867295] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674267176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2675161104] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2676055305] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2677092306] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2677861263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2678682447] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2680096608] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681416164] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2682324372] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2683811613] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685133899] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2686004433] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2687232345] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2688538503] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2689390011] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2690543646] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691842748] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2692704630] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2693566785] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694988443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2695892997] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2697111711] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2698170930] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2698870188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2699621421] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2701050765] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702399952] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2703234387] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2704539873] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705905377] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2706781434] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2707943868] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709529074] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2710409394] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2711602467] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712906777] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2713824603] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2714722710] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716132965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2717033193] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2717946987] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2719003161] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2719701390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2720458230] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2722435737] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723790195] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2724724317] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2726134404] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727460365] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2728339488] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2729216721] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2730652092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2731544046] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2732450616] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2733512313] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 2734528440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2735277573] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 2736580707] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2737890624] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 2738784783] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2740003203] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741331579] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2742280695] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 2743225947] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744654052] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2745587985] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2746718142] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2747745672] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 2748459672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2749208049] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2750708079] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752029231] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2752846152] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 2754273585] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755585371] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 2756452524] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 2757301239] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758732242] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2760061584] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2761024791] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 2762171580] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 2763295899] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 2764224603] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2765326389] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 2766048453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2766816654] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2768101686] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769457320] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 2770269663] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 2771610744] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773589028] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 2774542197] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2775863559] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777170536] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 2777979057] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 2779285866] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780649753] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 2781448803] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 2782632804] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2784205221] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 2785176765] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2786201943] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2787292578] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 2788038897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2788799223] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 2790064662] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791433526] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 2792263593] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2793536088] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794907430] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 2795742621] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2798329317] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799860763] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 2800748370] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2801693580] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2802769872] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 2803472280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2804241111] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 2805529356] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806835892] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 2807648781] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 2808858654] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810657094] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 2811677736] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 2813088810] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 2814535458] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815904511] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 2816741130] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2817658704] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2818703538] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 2819546037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2820280365] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2821575960] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822903076] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 2823716364] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2825296740] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826650190] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 2827449177] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2829083040] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830456230] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 2831291568] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2832254754] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2833357170] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 2834059872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2834835591] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 2837346036] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838680586] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 2839527285] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2840455212] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841948816] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 2843026389] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2844892953] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846622471] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2847785514] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2849016408] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2850735216] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 2851661547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2852480526] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2854011741] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855367816] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 2856261765] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2857507716] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858811606] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 2859740142] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 2860972800] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862739215] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 2863637091] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2864521758] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2865579171] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 2866263015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2867017272] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2868261900] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869593132] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 2870496762] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2871735510] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873141880] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 2874032952] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 2875692162] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877198786] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 2878164303] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2879155461] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2880320394] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 2880978639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2881782372] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2883191157] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884631778] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 2885481921] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2887202556] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888604117] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 2889483807] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890799940] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892183378] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 2893063005] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2894041605] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2895194547] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 2895949056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2896732167] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2898040614] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899769334] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 2900872506] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2901926013] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903329632] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 2904296430] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 2905774368] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2907158625] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 2908063431] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2909036676] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2910179559] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 2910977685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2912001141] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 2913814113] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915215674] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 2916065166] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 2917131945] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 2918232009] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919756042] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2920681344] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2921702973] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2922769941] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 2923879938] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 2925094704] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2926159005] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 2926908537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2927664621] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 2929676883] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931040539] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 2931963258] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 2933336322] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934794079] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 2935661694] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 2937242763] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2938569900] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 2939469267] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2940837396] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2942199666] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 2943051846] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 2943983217] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2944803477] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946237777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2947132692] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2948101884] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2949166773] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 2950140858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2950908219] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 2952633390] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954039340] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 2954876337] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2956073883] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957440059] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 2958315402] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 2959723074] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961115983] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 2961957075] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2963412522] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964798123] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 2965671828] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2966631633] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2967677034] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 2968400253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2969153271] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 2970671004] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972010342] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 2972839989] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 2973840198] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975374857] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 2976210867] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 2977241085] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978583531] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 2979436572] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 2980455261] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 2981425902] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2982850311] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 2983681113] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2984600388] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2985665697] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 2986484130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2987790813] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 2989527786] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990926302] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 2991780414] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 2992928295] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2994298020] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 2995219815] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 2996344386] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997807918] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 2998698528] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 2999793846] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3001040784] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002608140] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3003525798] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3004551291] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3005706291] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3006550932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3007378290] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3009376965] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3010886172] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3011762565] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3013523793] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014906790] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3015707037] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3017195937] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018600585] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3019392852] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3020631789] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3022133310] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023509902] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3024360759] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3026147103] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027569433] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3028427367] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3029415669] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3030497001] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3031244265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3032005011] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3034040352] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035403420] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3036238149] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3037980792] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039413139] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3040254105] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3041828370] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043186713] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3044086332] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3045596337] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3046979880] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3047878092] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3048819060] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3050184753] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3051110412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3051881826] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3053319906] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3054732786] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3055546368] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3056712771] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3058045431] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3058876191] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3059946876] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061423428] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3062460870] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3064358871] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065833827] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3066807198] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3067812531] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3068962974] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3069724518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3070550532] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3072258861] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073690116] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3074576316] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3076212573] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077638347] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3078462219] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3079579167] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081016449] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3081980832] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3083236779] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084708081] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3085586385] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3086618829] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3087812721] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3088832796] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3089764104] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3091443957] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3092927271] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3093871683] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3094980651] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096381288] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3097275951] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3098288340] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3099373557] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3100107843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3101042742] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3102569904] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103938873] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3104887212] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3106246143] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107862471] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3108791532] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3109986957] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111409329] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3112291245] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3116643180] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118065783] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3118943919] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3120730116] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122171556] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3123051981] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3124837443] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126527544] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3127497282] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3128474664] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3129595833] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3130342278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3131148258] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3132410988] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133792746] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3134653809] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3135906228] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137284647] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3138156966] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3139880541] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141266373] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3142231197] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3143167230] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3144234996] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3144975981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3145737903] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3147578952] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149020833] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3150008274] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3151536654] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3152958165] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3153905895] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3154913265] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3156026811] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3156776385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3157589883] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3158909418] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3160331349] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3161265660] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3163052466] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164790993] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3165936333] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3166943346] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3168013884] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3169171005] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3170112666] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3171199731] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3171936873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3172744890] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3173980656] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175307793] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3176349918] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3177475749] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178848309] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3179672412] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3180730245] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182079789] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3182857545] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3184061769] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3185381829] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3186249549] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3187443987] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3188853549] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3190012707] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3191206326] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3192497238] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3193336566] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3194159178] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195577203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3196473504] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3197432868] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3198455526] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3199149996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3199908873] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3201511866] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202832115] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3203763780] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3204664869] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3205979406] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3206896476] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3208216011] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209538360] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3210420507] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3211655874] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212978160] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3213996324] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3215137317] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3216256176] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3216984519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3217759146] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3219075678] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220440636] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3221363124] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3223441557] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3224604264] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225734253] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3226763148] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3228605919] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229936689] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3230791746] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3232081671] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233438418] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3234330960] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3235280517] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3236311428] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3237063564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3237833193] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3238863264] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240220284] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3241332759] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3242570835] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243717015] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3244569174] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3245787636] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246957021] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3247856703] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3249171534] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3250357677] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3251306961] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3252290076] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253925535] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3254812827] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3256694490] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3258355548] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3259225914] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3260219613] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261657462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3262596666] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3263546286] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3264586332] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3265292688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3266106963] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3267669258] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269007315] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3269798847] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3270917265] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272272038] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3273050970] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3274140030] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275486109] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3276299565] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3277448034] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278855328] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3280098465] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3281006400] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282343617] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3283252518] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3284474445] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285867438] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3286750782] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3287949546] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3289349322] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3290244909] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3291663333] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3293019471] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3293890908] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3295149627] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296502972] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3297328818] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3298265166] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299627625] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3300532095] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3301477053] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3302519640] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3303229335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3304198422] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3305191344] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3306238467] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3306942996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3307708299] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3308627091] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3309644814] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3310375824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3311123319] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3312722196] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314065146] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3314903256] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3315882444] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317636091] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3318729771] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3320084250] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321463404] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3322300023] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3323846925] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3325217196] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3326051505] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3326992536] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328318308] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3329311566] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3330696327] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3331548444] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3332965902] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3333878121] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3334716525] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3335547159] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3336980409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3338062539] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3339079485] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3340125033] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3340838970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3341859822] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3343576236] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344912445] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3345826239] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3347172108] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3348534966] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3349392438] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3350812017] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3352192704] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3353052444] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3354678663] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3356084739] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3356956638] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3357816042] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3358632753] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360110544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3361019781] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3361955331] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3363021795] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3363739596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3364535790] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3365843901] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367541268] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3368680896] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3369657564] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371125086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3372012840] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3372906894] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3374322504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3375250515] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3376207863] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3377245410] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3377960733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3378709446] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3380495769] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381849828] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3382650978] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3384019653] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385379340] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3386222616] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3387471402] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388803747] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3389711535] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3390635388] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3391684401] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3392707626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3393584082] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3395332395] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396697563] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3397560222] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3398529918] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399857811] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3400772403] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3401700771] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403038555] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3403948527] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3405007809] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406757193] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3407635455] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3408565146] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409877499] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3410798601] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3411722265] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413066937] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3413949693] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3415225233] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3416537817] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3417472086] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3418748865] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420521391] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3421537749] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3422474706] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423862155] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3424782102] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3425723070] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427052097] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3427977000] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3429215433] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430581126] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3431432298] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3432835182] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434349891] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3435520893] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3436639332] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438090453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3438977094] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3440081232] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441405912] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3442347930] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3443293602] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3444347298] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3445106070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3445853376] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3447174864] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3448656981] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3449819982] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3451294770] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452805804] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3453608151] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3454879365] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456245184] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3457078107] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3458343105] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459783789] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3460646217] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3462445014] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3463893468] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3464727546] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3465735168] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3466743945] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3467533482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3468280095] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3469776597] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3470985483] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472387296] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3473204721] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3475586709] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3476961915] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3477881862] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3479248017] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480683913] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3481530654] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3483045825] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484530630] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3485389866] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3486705453] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3488101155] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3489254181] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3490223604] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3491305944] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3492030969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3492811539] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3495044553] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3496394937] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3497320029] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3498265785] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499951287] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3500823711] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3501801786] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503182809] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3504063696] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3504967620] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3506435541] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3507307629] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3508155987] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3509590056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3510630564] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3511872189] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3513156864] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3513892620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3514636104] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3516495213] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3517862523] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3518766426] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3519741225] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3521172018] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3522054963] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3523114392] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3524815833] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3525657660] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3526574919] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528006405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3528892353] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3529838970] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3530916627] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3531636213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3532401726] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3533694801] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535041531] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3535898079] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3537243759] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3538642317] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3539564700] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3540631143] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3542088081] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3543046437] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3543963927] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3545043285] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3545811633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3546547557] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3547848444] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549378084] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3550577016] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3552040779] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3553497297] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3554355567] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3555311424] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556706832] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3557647569] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3558635325] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3559728879] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3560514111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3561268956] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3562447497] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3564095934] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3565252257] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3566485986] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3567996474] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3568922301] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3570078519] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571455321] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3572373399] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3573380433] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3574482576] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3575216274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3575988885] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3577090776] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578556555] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3579510354] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3580617747] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581949630] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3582857481] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3583832364] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585207318] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3586113426] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3587080896] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3588140451] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3588914742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3589978770] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3591180390] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3592529199] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3593415315] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3594344334] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3595811331] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3596655678] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3597572748] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3598990395] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3599904609] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3600758826] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3602517828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3603461148] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3604394346] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3605451822] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3606187347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3606957858] 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: 3625719405] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627098979] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3627954099] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 3629136441] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630552597] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631428234] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 3632320377] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633774144] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3634673889] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3635538858] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636959109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3637849614] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3638758683] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3639833106] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 3640527282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3641328747] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3642838962] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644190228] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 3645042975] 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: 3663629991] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665028045] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 3665901456] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 3667046754] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668770434] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3669666105] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3670589832] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3671634624] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 3672347511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3673107585] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3674267310] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675630903] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 3676533861] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3677444337] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678750285] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 3680022108] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3681133134] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3682455693] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 3683470560] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3684380847] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685738686] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 3686707542] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3687730662] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3689202678] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 3690163659] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3691053093] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3692976630] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 3694089462] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3694980009] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696509292] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 3697412124] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3698395932] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3699817758] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 3700739952] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3701619327] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703093212] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 3704038569] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3704993712] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706654077] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 3707716719] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 3708766530] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710328006] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 3711319626] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3712152171] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713611440] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 3714610599] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3715554423] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716902770] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 3717767172] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3718702050] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720533439] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 3721462164] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3722368104] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3723741756] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 3724619346] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3725529024] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726991359] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 3727906245] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 3728806893] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730277670] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 3731234766] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3732553167] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 3733700292] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 3734840697] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 3735807096] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 3736549152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3737314350] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3738554400] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3739929417] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3740877546] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 3742094853] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3743414787] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 3744819960] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3746408253] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747736209] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 3748546767] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3749948454] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751334454] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 3752160300] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3753458541] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3754798572] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 3755637291] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3756824946] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 3757575885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3758347761] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3759740733] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3761122596] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 3761964591] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3763321926] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764681844] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3765505758] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 3766885206] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768259530] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 3769275321] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 3770733918] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3772146777] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3772964790] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3774471288] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3775833705] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 3776723685] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 3777623808] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779095677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3780042021] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3780992355] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 3781888698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3782662506] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3783972339] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785335281] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 3786195273] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3787287126] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 3788843121] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790200267] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 3791086740] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3792395901] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793856661] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 3794966700] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3796496655] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797917158] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 3798851301] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3800303325] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801662487] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 3802544361] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 3804069339] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805450068] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 3806319237] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 3807406932] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808866516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3809819580] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3810749880] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 3811475514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3812219187] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 3813505563] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814845657] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 3815717241] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3816952608] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818328276] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 3819189108] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3820780908] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822177513] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 3823056048] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3824368317] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825729054] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 3826611579] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3827937036] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829305690] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3830192625] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 3831724491] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833354028] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 3834243504] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 3835180755] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836643006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3837607179] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3838565346] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 3839283651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3840058929] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3841615974] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842975010] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 3843887418] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3845505657] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846893799] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 3847830567] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 3849399141] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3850797510] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 3851749419] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3853304217] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3854663169] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 3855661299] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 3856550397] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3858238461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3859163427] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 3860001810] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861478887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3862415424] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3863376762] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 3864124425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3864911232] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3866128497] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867497235] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3868311993] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3869783862] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871178010] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3871997388] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3873284247] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874679172] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 3875511486] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3876798114] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878178381] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 3879051057] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3879985053] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 3880713312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3881511039] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3883258911] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3884652891] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 3885567651] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3886905414] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3888307500] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 3889210122] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3890734197] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3892109739] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 3892976094] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3893908977] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 3894635829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3895630578] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 3897204822] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898371540] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 3899247324] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 3900146817] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901606002] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 3902447661] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 3903374979] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3904901049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3905865789] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3906845334] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 3907851717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3908672439] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3910085802] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911558322] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3912420015] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3913965174] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915389079] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 3916266921] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3917238717] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 3918067881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3918862080] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3920934717] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922516332] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 3923511081] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 3925259961] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3926824902] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928387155] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 3929386797] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3931151469] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3932901042] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 3934132209] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3935817564] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937355247] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 3938287164] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3939379752] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 3940197030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3941170989] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 3942804411] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944365215] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 3945608961] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3947368131] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3948882378] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 3949835694] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3951009006] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3952145862] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 3953918157] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 3955053228] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3956290170] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 3957119313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3958421985] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3961265637] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3962767368] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 3963721461] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 3964705416] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3966252087] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 3967196478] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3969303366] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3971052771] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 3972085950] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 3973740414] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975138363] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 3976172760] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3977227653] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3978340212] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 3979094175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3979879071] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 3981999378] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983552349] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 3984426936] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 3985684626] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3987202380] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 3988103721] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 3989096874] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3990565698] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 3991467459] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3992408343] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 3993472329] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 3994202772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3994979331] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 3997323687] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998736357] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 3999757587] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4001493552] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002958512] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4004050407] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4006117647] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007477229] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4008789309] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4009782021] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4010894727] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4011666876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4012456371] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4014715341] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4016103630] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4017000981] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4018491750] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019914269] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4021051818] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4022028087] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4023128424] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4023882345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4024685427] Running FIND.existing: FIND DUP . CR +[Hera] 35722304 +[Hera] [HADES][TEST ] [KRELTSC: 4026239301] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027695945] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4028745651] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36049584 +[Hera] [HADES][TEST ] [KRELTSC: 4030666752] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032147210] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4033172346] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4034639448] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036079271] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4036945059] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4037821578] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4039379190] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4040283135] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4041263688] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4042376793] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4043244219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4044124455] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4045343127] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4047225420] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4048186002] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4049415363] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050959619] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4051905900] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4052994225] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4054214388] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4055041515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4055883279] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4057537134] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059297438] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4060268772] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4061358336] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062928170] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4063828167] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4064808972] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4065922098] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4066698804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4067485506] Running LATEST.basic: LATEST @ . CR +[Hera] 35803728 +[Hera] [HADES][TEST ] [KRELTSC: 4068918105] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070358306] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4071531282] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4073445999] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4074831264] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4075702890] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4077526068] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078878447] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4079747175] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4080698013] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4081770735] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4082486793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4083241071] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36051096 +[Hera] [HADES][TEST ] [KRELTSC: 4085782323] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087177542] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4088050323] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36051560 +[Hera] [HADES][TEST ] [KRELTSC: 4090179996] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091537289] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4092429432] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4093488021] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4094539302] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096183497] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4097245803] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4098227511] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4099328856] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4100096700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4100888232] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4102394898] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103790642] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4104633750] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4105611384] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107179580] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4108115445] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4109464212] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4110673938] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4111917894] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4112977722] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4114150299] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4114989564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4115817111] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4121300400] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4122728022] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4123585578] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36055984 +[Hera] [HADES][TEST ] [KRELTSC: 4128768567] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130375613] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4131308433] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4139727858] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140890418] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4141797891] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4149928146] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4151126175] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4151967372] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4157766081] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4159498056] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4160548182] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4162238430] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4163180070] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4164800577] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4165740558] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4166790642] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4167645153] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169279478] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4170214881] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4171302114] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4172885199] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4173832782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4174688847] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4178551335] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179998508] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4180898967] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4182643815] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183969818] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4185333222] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4190099319] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191554829] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4192449975] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4193315511] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4194467571] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4195471182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4196484873] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4201781325] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4203697029] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4204909170] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4211204781] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213022436] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4214105679] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4220866713] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222990632] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4224134544] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4225367328] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4226815677] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4227834996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4228902762] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36061984 +[Hera] [HADES][TEST ] [KRELTSC: 4230906057] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4232640006] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4233550671] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4234984215] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236368115] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4237428321] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35813536 +[Hera] [HADES][TEST ] [KRELTSC: 4241595015] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243026207] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4243923558] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4244931243] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4246013625] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4246838526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4247983215] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36061984 +[Hera] [HADES][TEST ] [KRELTSC: 4249464975] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250827392] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4251717687] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36058672 +[Hera] [HADES][TEST ] [KRELTSC: 4257191568] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258794267] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4259943282] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4261248957] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4262488587] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4263861609] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4264899975] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4265866500] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4266905433] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4267631697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4268389986] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4270656117] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272173367] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4273368267] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4279307508] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280651991] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4281461184] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4286422854] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287775548] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4288627413] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4289667207] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4290728421] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4291866894] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4292771595] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4293861390] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4294976448] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4295688789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4296455373] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4298256039] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299723498] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4300609236] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4301555433] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4302593547] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4303312566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4304069973] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4305044394] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4306411578] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4307390682] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4308413970] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4309942329] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4311046782] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4313010030] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4314652734] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4316045181] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4317158139] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4318493382] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4319435925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4320374016] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4322368638] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4324126905] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4325363784] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4326556563] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4328146956] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4329162999] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4330278162] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332031830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4333183701] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4334306424] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4335856245] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4336690008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4337663883] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4338730452] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4340019516] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4340850024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4341812979] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4342889544] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4344173127] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4345074552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4345989312] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4347215817] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4348750644] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4350174066] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4351370247] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4352710677] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4353564033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4354528353] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4356681378] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4358275068] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4359323661] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4360593279] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4362221346] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4363342158] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4364832402] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4365906111] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367492766] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4368583527] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4369625022] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4370849427] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4371598350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4372440681] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4373844783] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4375583016] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4376726151] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4378961118] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380586245] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4381654284] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4382730786] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4384065819] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4384976673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4386158028] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4388839560] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390498749] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4391588040] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4393607694] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395285279] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4396267596] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4398480597] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399892742] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4400753427] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4401763065] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403279160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4404296190] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4405576434] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4406973354] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4407935448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4408952079] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4411736217] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413530058] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4414679472] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4416836508] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4418544207] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4419675750] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4422092808] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424108829] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4425248436] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4426490397] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4427902038] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4428870768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4429873770] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4431715722] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433493036] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4434590979] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4437075426] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4438872627] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4439984808] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4441125990] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443038481] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4444187559] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4445411334] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4446807666] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4447645734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4448850462] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4452518931] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453848210] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4454713767] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4456592868] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457924751] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4458793668] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4459656516] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4460378244] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4461986865] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4462934364] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4463862333] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4464918129] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4465592229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4466345142] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4468413075] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469724714] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4470571329] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4471339824] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472630400] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4473943047] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4474915116] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4476019989] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4476714291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4477489716] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4478467896] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479776889] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4480615986] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4482326331] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4483656261] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4484507706] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4485406422] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4486666233] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4487561925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4488703989] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4491399696] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492774734] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4493573721] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4494884058] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4495755285] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497210249] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4498198677] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4499137902] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4500186306] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4501058667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4501997031] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4504524927] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505837091] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4506640971] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4507603170] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4508475363] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509873123] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4510828287] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4511794938] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4512582522] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4514026440] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4514906634] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4516120161] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4517483271] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4518205776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4518942498] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4521471444] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522826028] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4523623629] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4524579570] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4525426710] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526860968] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4527782805] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4528719363] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4529789796] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4530691452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4531630026] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4534293414] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4535607741] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4536473928] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4538329866] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539660384] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4540478880] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4541847450] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4542770253] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544155812] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4545317595] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4546406466] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 4547504556] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 4548663777] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 4549589016] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4550643510] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4551383214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4552121364] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4554999939] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556304879] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4557382746] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4559462712] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4560752196] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4561638396] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 4576252947] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4577517042] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4578715050] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4579592934] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4581482493] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4583142795] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4584007722] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 4584954675] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4585665966] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4587083844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4587979767] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4588926027] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4589613063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4590367992] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4592403816] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593776481] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4594649514] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4596849264] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598201643] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4599175938] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4601282259] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4602609081] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4603452840] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4605360354] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606671930] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4607696814] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 4608583476] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4609271100] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4610657877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4611567534] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4612565685] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4613620935] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4614341193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4615093896] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 4616055066] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4616766840] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4618227894] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 4619108844] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 4621000419] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 4621841112] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623320625] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4624243701] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4625170641] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4625892726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4626679806] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 4627690452] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4628408421] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629831003] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 4630707396] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 4632151440] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 4633083546] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4634488992] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4635410619] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4636326261] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4637322648] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 4638056178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4638819507] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 4639841556] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4640556039] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641975198] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 4642825320] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 4644212727] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 4644917613] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 4645850601] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4647307266] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 4648173369] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4649090187] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 4649815611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4650559746] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 4651457769] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4652176683] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653627615] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 4654500249] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 4655868903] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 4656547287] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 4657239048] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658879778] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 4659761925] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4660680633] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4661838972] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4662553686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4663308153] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4665854634] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667267787] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 4668127905] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4670738961] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672091319] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 4672983000] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 4673901918] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4674649308] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676090055] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4677032031] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4677957018] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4678699473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4679468052] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4681572987] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683293454] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 4684161762] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 4686284442] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4687918746] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689267282] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 4690117404] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 4690930230] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4691662626] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4693094658] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4694022186] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4694942364] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4696372485] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 4697115507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4697919513] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4700103849] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701436677] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 4702262943] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4703759592] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4705116528] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 4705978452] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 4706937102] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4707666999] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4709643729] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4710579195] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4711540659] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 4712290968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4713079350] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4715310453] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716709200] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 4717550334] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4719123528] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4720527273] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 4721662890] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 4722498165] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4723265736] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4724697495] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4725591801] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4726521576] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4727626428] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 4728364767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4729148340] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4731376398] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4732736337] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 4733788269] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4735747065] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737067587] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 4737971469] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 4738931862] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4739668962] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741067562] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4741955253] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4742909388] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 4743652725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4744424916] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4746698754] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748041347] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 4748868327] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4750739847] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752131685] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 4753061040] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 4753900431] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4754668443] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756130505] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 4757042787] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4757995368] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4759408563] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 4760151963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4760953743] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 4762730259] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4764520047] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765863501] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 4766741490] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 4767723072] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4768464162] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769942373] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 4771054029] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4772115600] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 4772875086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4773665337] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4775999550] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4777632888] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 4778513754] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 4779425679] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4780225632] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781790405] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 4782698529] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4783893660] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4784988705] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 4785723999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4786498878] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4789456896] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790801127] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 4791629598] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4793673885] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4795028469] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4795897470] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 4797732807] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4799076009] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 4799940894] 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: 4802457975] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803788997] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4804642269] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4805590041] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 4806320463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4807113864] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 4809415737] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4810647828] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811965347] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 4812837834] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4814939619] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816260519] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4817122107] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 4818494247] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4819830729] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 4820686416] 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: 4823717094] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4825059582] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4825923690] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4826843910] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4827921924] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 4828638381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4829399463] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4831973685] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833292548] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 4834483395] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 4836039936] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837379925] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 4838262660] 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: 4840538199] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841884677] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4842747567] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4843695990] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 4844449512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4845241653] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4847525067] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4848943533] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 4849786872] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 4851213507] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852608474] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 4853484615] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 4855101888] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4857073956] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4858411509] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4859610441] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4860553992] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4861635576] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 4862359278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4863130629] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4865302470] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4866659469] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 4867511187] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 4868686347] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4869694935] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4871455323] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 4872775257] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4873875363] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 4874793924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4875750768] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4878414114] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879999614] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 4881015930] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 4882004043] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4882928484] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4885003893] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 4886027958] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4887106539] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4888381239] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 4889282349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4890319245] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 4893551250] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895179149] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 4895981118] 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: 4898791359] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900142919] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 4900988652] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 4903039974] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4904368203] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 4905218388] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4906163955] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 4906912584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4907714364] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 4909677087] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 4911289341] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4912668264] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 4913533737] 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: 4915860789] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917145044] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 4917965808] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 4919947977] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4921253967] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 4922331603] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4923241470] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4924301361] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 4924974285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4925730537] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 4927782762] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929160551] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 4930072287] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4931860374] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933214769] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4934026524] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4936973664] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4938799215] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4939895331] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 4942892913] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4944635493] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 4945675686] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4946747001] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 4947877893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4948685049] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 4951655331] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953369687] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 4954423089] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4956931581] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4958360421] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4960295277] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4961477430] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4963838124] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965419340] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 4966435908] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 4969089342] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970794962] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 4971886437] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4973586093] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4974910647] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 4975791072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4976815977] 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: 4980032484] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4981791549] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4983001149] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4985991045] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987685640] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4988795658] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4989999441] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 4990913634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4991908950] 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: 4994921211] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996667550] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 4998188454] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5001121881] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002845603] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5003975214] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5005141092] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5006536710] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5007506637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5008342248] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5010822243] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5012487942] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5013428931] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5015460555] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5017378086] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5019023856] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5019981561] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5022322284] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024285154] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5025268773] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5027616468] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029243275] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5030185713] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5031326685] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5032210596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5033172291] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5035522989] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5037165735] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5038136817] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5040508536] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042098047] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5043135363] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5045466300] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047109634] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5048361885] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5050743201] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052389496] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5053401738] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5054532441] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5055847776] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5056746072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5057679942] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5061090363] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5062744911] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5063713431] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5066313210] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5067866853] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5068891380] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5071815714] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073857544] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5074855149] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5075916279] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5076873018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5077809744] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5080708584] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5082406707] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5083439109] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5085702972] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5087633355] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5089258797] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5090263227] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5093087307] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094803868] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5095923651] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5096992173] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5098733598] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5099710728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5100688446] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5103838047] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5105570925] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5106647154] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5109563067] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111797110] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5112846396] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5114014248] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5114940558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5115874050] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5118751911] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5120358936] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5121343752] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5124087192] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5125792161] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5126723847] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5127890712] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5129214594] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5130141744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5131069566] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5134275111] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5135506467] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137583094] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5138515284] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5141408370] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143042275] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5144019195] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5145138873] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5146072827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5146998129] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5149894533] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151578565] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5152544250] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5155614534] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5157258771] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5158257783] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5159426160] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5160986061] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5162306331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5163356625] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5167782333] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5169444567] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5170420815] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5173086366] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175029097] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5175998394] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5179811070] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5181266055] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5182952733] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5184030894] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5187095067] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5188685124] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5189660490] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5192226648] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193823656] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5194888083] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5196105348] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5197082478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5197964709] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5201442750] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203171197] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5204206749] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5207353977] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5209057665] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5210137275] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5213710026] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5215438431] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5216480052] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5219487063] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221214439] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5222254002] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5225165715] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226761547] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5227822509] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5228834835] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5229934773] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5231277030] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5232678423] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5233938381] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5234763324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5235527031] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5238672432] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240372970] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5241485130] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5243826693] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5245445142] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5246619861] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5249330352] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5251036980] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5252142861] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5253403071] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5254417602] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256198570] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5257317156] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5258427825] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5259415497] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261137077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5262837993] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5264072058] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5265354360] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5266284912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5267193435] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5269944372] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271603036] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5272624140] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5274933468] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5276779200] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5278409535] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5279472093] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5281557246] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283088713] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5284073886] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5285264481] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5286154230] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288323341] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5289425799] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5290612110] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5291550915] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5293383648] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5294601291] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5295756270] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5296715802] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5298507711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5299934535] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5301132984] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5302427781] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5303461275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5304377778] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5196 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 5370829128] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372285667] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5373291777] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5213 + +[Hera] Total words: 505 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 5438004873] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439517629] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5440479135] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5215 + +[Hera] Total words: 505 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5504237088] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505656373] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5506540557] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5507550216] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5508633018] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5509431732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5510218266] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 5512285884] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514127983] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5515113114] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 5516332899] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517805167] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5518712010] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 5519921547] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521365654] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 5522299734] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5523317394] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5524404165] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 5525359455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5526438414] 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: 5531600844] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5532996840] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 5533972542] 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: 5538841266] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540255217] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 5541160233] 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: 5544039207] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545452192] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 5546430666] 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: 5548793313] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550161421] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 5551387149] 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: 5553862419] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555278890] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 5556170004] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 5557679694] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559091356] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5559964074] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 5561484537] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5562865077] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 5564370714] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 5565495978] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5566335159] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5567892309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5568891993] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5569949343] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5571101403] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 5571859587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5572627074] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 5574224922] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5575030251] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576725791] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 5577633033] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 5578929678] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5579703990] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581053954] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 5581937970] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 5583466518] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5584274640] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585610744] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5586527793] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 5588075283] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5589337404] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590727226] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 5591662986] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5592660717] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 5593746417] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 5594923551] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 5599372128] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 5601602895] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 5602959096] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 5604279387] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 5608786596] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 5609893758] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 5611024419] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 5612069085] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5612807907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5613844047] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5614947555] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 5615715882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5616453129] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5617394538] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 5618176935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5618923317] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5619921489] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 5620717725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5621494452] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5622504279] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 5623310721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5624098410] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5625074322] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 5625828852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5626900377] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5627895315] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5628678048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5629426362] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5630405277] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 5631202248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5631956127] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5632964484] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 5633739426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5634530454] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5635493703] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 5636272320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5637038169] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5638046358] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5639404386] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 5640628455] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 5641612851] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5642703339] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 5643428469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5644198434] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5645890110] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5647292448] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5649719523] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5650702659] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5652046092] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 5652765069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5653578189] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5655106569] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656483371] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 5658464259] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5660258394] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5661183633] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5662261059] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 5662984026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5663994651] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 5665814973] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5667193056] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 5669612466] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5670580713] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5671645140] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 5672375352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5673151092] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5674736655] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5676098904] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5679080169] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5680547775] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681922414] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5684599641] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5685540756] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5686574271] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 5687323425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5688091500] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5690124783] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691529116] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5693921688] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5694887331] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5695952073] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 5696685687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5697611346] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 5698965594] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700375261] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 5703028170] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5704014687] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5705058618] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 5705795613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5706562764] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5707997820] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709367272] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5711292258] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5713074024] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5714220981] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5715461619] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 5716216506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5716998189] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5718468756] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5719822122] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5722188822] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5723151210] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5724181575] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 5724915273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5725662957] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5727573033] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729006493] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5731365864] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5732322834] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5733443961] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 5734183791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5734991766] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5736562923] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737945710] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5740570563] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5741532237] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5742611028] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 5743356633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5744153205] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5745723837] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5747107443] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5749500540] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5750450496] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5751479013] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 5752631073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5753433777] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5754982170] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756421720] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5758707528] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5759724390] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5760819036] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 5761572579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5762375052] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5763636606] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5765497836] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5767882407] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5768899080] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5769962625] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 5770702182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5771484768] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 5772663624] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774003949] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 5776473780] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5778080385] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5779147206] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 5779893567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5780668740] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5781864690] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783229858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5785486581] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5786440653] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5787513438] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 5788282668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5789052885] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 5790745275] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792146584] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 5794602723] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5795571222] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5796638001] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 5797347402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5798125368] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5799467226] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5800842915] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 5802588351] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5804522367] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5805747633] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807122986] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5809473957] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5810421015] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5811479583] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 5812286025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5813260068] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5814869508] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816252148] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5818715091] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5819933322] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5821321422] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5823759291] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5824706643] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5825768172] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 5826499980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5827549707] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5829028632] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5830433994] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5832877995] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5834574480] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5835979674] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5838530250] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5839497993] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5841059490] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 5841823386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5842610088] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5843939199] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5845295253] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5847706137] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5848930374] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5850307302] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5852931441] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5853876462] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5854950339] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 5855699115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5856487329] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5858069364] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5859473823] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 5861617713] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5863107768] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5864064507] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5865528291] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 5866285971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5867085945] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5868647148] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5870137329] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5872543908] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5873501865] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5874572319] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 5875335732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5876110401] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 5877986205] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5879341776] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 5881778826] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5882794764] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5883912951] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 5885131140] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 5886153987] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5887266693] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 5888057490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5888832747] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 5890885476] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5892357849] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 5893429374] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5894458458] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5895536871] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 5896360911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5897120271] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5899253199] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5900693526] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 5901749763] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5903061759] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5904239628] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 5905103190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5905896402] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5907738669] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5909232021] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5910290589] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5911362261] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5912445000] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 5913282375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5914135395] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 5919097863] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5920438692] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 5921158635] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5921980470] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5922988869] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 5923817571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5924654463] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5927289921] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5929150122] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 5930273433] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5931353127] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5932449663] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 5933247642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5934029745] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5936751408] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5938159605] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5939244759] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5940250932] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5941699617] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 5942531406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5943323085] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 5946031413] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5947506999] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5948554332] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5949577935] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5950622748] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 5951426061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5952221898] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5955291678] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5956684167] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 5957744184] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5958731226] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5959820790] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 5960646972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5961435795] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5965612422] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5967105165] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5968016649] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5969075427] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 5970133050] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 5971368984] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 5972390214] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5973522702] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 5974332672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5975126808] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 5977393380] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5979161118] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 5980183902] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5981271219] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5982348876] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 5983141752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5983903926] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 5986153320] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5987608998] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 5988540684] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5989538016] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 5990618550] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 5991637134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5992421757] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 5994463167] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5995920147] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 5997005616] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 5998448106] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5999925624] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6001077390] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6002098830] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6003295158] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6004429641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6005269095] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6007619331] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6009040254] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6009880905] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6010850391] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6011963202] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6012814773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6013656852] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6016234728] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6017698617] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6018833247] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6019856451] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6021015021] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6021837507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6022705668] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6024351144] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6025867533] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6027041874] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6028192800] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6029762151] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6030614667] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6031507020] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6032348952] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6033193950] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6034239603] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6035350062] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6036298023] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6037354365] ============================================== +[Hera] PARITY:M7.1a word_count=518 here=0x00000000000000d8 latest_id=687 hash=0xf1e670990dd3e79e +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d715000, 0x000000003d761baa) +[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: 6202752402] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6213608016] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6390513213] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6394574382] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6670218492] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6882633051] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6907485606] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6921051312] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6945979530] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6971253009] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6974123289] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 6996867024] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7000941528] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7014375270] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7027508901] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7030071951] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7069134912] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7072541721] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7076389950] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7089158055] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7101815532] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7113780198] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7117348560] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7146620691] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7149916053] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7152909771] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7168418670] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7196683116] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7199385564] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7202239863] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7213527489] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7217028903] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7219892106] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7248198804] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7260396360] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7263086082] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7277486853] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7290734724] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7303507638] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7335164550] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7347716355] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7350497490] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7362862143] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7375324887] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7378367031] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7406882070] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7410167940] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7421612709] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7433065815] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7445184558] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7459667586] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7473527271] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7493024028] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7505744169] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7521830505] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7536014094] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7550717664] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7565398974] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7604080386] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7614501153] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7627451580] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7640523408] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7657032159] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7669167618] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7683566121] vm_dictionary_track_entry: out of stable IDs, disabling metrics + +[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=0x1ef4939ed32ec1e6 mode=m capsule_hash=0x1ef4939ed32ec1e6 dict_hash=0xb136b430c663cdb0 +[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=10085479) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=714 evictions=0 +[Hera] Stadium conservation: resident_sum=47641 reservoir=17895 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17895 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xbc2ca8d118904a3b-0xa5c18737a93e539d capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x1ebe0455f705e152 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 11205950280] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 18676674471] ( Unterminated comment +[Artemis] [HADES][WARN ] [KRELTSC: 18711016233] ( Unterminated comment +[Artemis] LOG-REGION: appending 130 test records... +[Artemis] LOG-REGION: dump after 130 appends: +[Artemis] LOG-REGION-DUMP: devblocks=32 head_slot=4 tail_slot=116 record_count=128 +[Artemis] slot=4 level=0 source="TestSrc" msg="hello world" +[Artemis] slot=5 level=0 source="TestSrc" msg="hello world" +[Artemis] slot=6 level=0 source="TestSrc" msg="hello world" +[Artemis] PARITY:BIRTH vm_id=0xe9d4524e32e842d2-0xa7c734250974dd94 capsule_id=0x43f272d702cea2e4 mode=p capsule_hash=0x43f272d702cea2e4 dict_hash=0xc484b451ec81c27d +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 630 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency 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/20260913-082424/aarch64/qemu-aarch64-20260913-082424.log b/logs/20260913-082424/aarch64/qemu-aarch64-20260913-082424.log new file mode 100644 index 00000000..0d0e3224 --- /dev/null +++ b/logs/20260913-082424/aarch64/qemu-aarch64-20260913-082424.log @@ -0,0 +1,9012 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: 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.0.0 +Architecture: aarch64 +Build: Sep 13 2026 08:24:00 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039985 + Free pages : 1038574 + 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 +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 131935] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1696502] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 2932801] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 2976800] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3020023] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3076966] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3120772] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3167053] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3413936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3464735] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 3880246] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957343] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4289884] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4342120] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4406300] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4687594] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4746071] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811282] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5080843] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5145135] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5205203] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5363197] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5615916] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673463] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5986958] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 6011406] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6034688] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6083703] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6120162] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6169679] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6217878] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 6385822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6441095] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6496240] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554800] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6843033] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6894538] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6953917] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7077980] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7371649] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7429191] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7741152] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7777515] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7824734] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 8211879] 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: 8326294] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8366953] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8593525] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8697316] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8748654] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8811167] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 9100589] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9164299] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9225996] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9485658] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9557568] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9617021] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9931999] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9996421] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10054049] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10374188] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10444125] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10500607] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10552546] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10859707] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10908757] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10960687] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11233275] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11267773] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11307854] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11415111] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11682212] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11715993] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11810787] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12048677] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12139694] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12246501] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 12280310] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12309335] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12572033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12613087] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12649252] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12689204] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 12717225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12931294] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13032051] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13077204] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13184122] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13431698] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13484436] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 13592985] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13837869] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 13876181] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13927545] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 14220016] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14268042] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14306035] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14419811] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14454459] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14487814] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14711940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14736984] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14769484] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14803533] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14858845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14893791] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15099002] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15133704] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 15161387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15191547] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 15245983] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15297485] 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: 15586719] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15621411] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15673125] 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: 15783225] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 16037101] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16097573] 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: 16422782] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 16471277] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16519101] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16597917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16817559] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 16856264] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16886544] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16939101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16971989] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17005393] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17043825] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 17069116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17103993] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 17341673] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17389100] 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: 17500629] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 17539771] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17772079] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17814785] 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: 17923061] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 18187680] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18228439] 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: 18334970] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 18365937] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18552444] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18604239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18633460] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 18663048] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18694107] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18746319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18779361] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 18810079] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18853485] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19090108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19117425] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19149157] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19187211] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 19213256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19240898] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19456397] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19542053] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19637633] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19680116] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19729185] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20064601] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20108360] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20157058] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20459790] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20492666] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20530959] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 20556693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20752237] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20853378] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20897485] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20996215] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21242663] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21349438] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 21606251] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21685808] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21747730] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21804556] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21911789] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22139221] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22179202] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 22209439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22244358] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 22316792] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22377058] 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: 22743772] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 22997779] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23045991] 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: 23200307] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23415791] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23470537] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 23499070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23531807] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 23605023] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23814803] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 23981105] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24204575] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24262347] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24407581] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24467470] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24723475] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 24873384] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 25110812] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25149170] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25198272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25231382] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25264743] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25303223] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 25330241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25357939] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 25411341] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25466990] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 25500774] 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: 25830414] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 26091669] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26135085] 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: 26437408] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 26476903] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26519037] 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: 26632601] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 26905734] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 26932699] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26982820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27015202] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27183290] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27223198] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27270266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27302366] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27340746] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 27381314] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 27423286] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 27458194] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 27495690] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 27521344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27772729] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 27827032] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27875107] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 28185414] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28224463] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28272987] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28551972] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 28612417] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28654007] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 28732910] 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: 28803346] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 29052467] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29096680] 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: 29212546] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 29426567] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 29472809] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29516806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29548965] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29582987] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 29621346] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 29648753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29675366] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 29925510] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29969330] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30069544] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 30251343] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30303106] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 30405452] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 30436397] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 30463388] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30514066] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30549300] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30792773] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 30828970] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 30853664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30881742] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30928437] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30975833] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31275545] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31323305] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31371374] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 31612952] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31675049] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 31705392] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 31730749] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31781951] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31816509] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31850992] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 32115545] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 32149531] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 32183521] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32223171] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 32387486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32469518] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32516405] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32562433] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32667090] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 32708230] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32931170] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33027675] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 33071734] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33119390] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 33373132] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 33416712] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33464383] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 33570381] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 33787119] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33869166] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 33982928] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34146461] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34233292] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 34263124] 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: 34385531] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 34417159] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34619828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34685611] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 34716336] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34767521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34799870] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34834214] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34872567] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 35010493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35072806] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 35132774] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35179328] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 35284142] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35332665] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35536333] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 35633204] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 35662456] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35712826] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35745675] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35778735] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35969003] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 36020352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36056508] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 36129899] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36309485] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 36465877] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36525076] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36590494] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 36894273] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 36955458] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37024882] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 37856957] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 38127408] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38254003] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38321339] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38662695] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38708693] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38758634] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 38797483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38832510] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 39086240] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39151755] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 39503005] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39561881] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39628575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39926019] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39964591] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39999283] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 40024176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40051304] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40102243] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40354175] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40449860] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 40494746] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40744992] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 40870723] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40903738] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40941601] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 40967441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41230919] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 41277867] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41323619] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 41383996] 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: 41685424] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41726359] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41774823] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42045264] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42074860] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42112619] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 42138489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42166981] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 42232129] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42424774] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 42569166] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42626538] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42676562] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 42968611] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42999667] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43038730] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 43065350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43093806] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43136520] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43363001] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43457029] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 43499948] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 43549584] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43768456] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 43854855] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43887574] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43929119] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 43956461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43984798] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 44236854] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44287344] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 44393761] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44439458] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44650499] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 44756580] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 44806281] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44855917] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 45128087] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45164012] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45212238] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 45243459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45278248] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45468297] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45540942] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45673488] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45721232] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45912226] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 45972885] 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: 46054422] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46087808] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46127745] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 46153734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46182561] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 46248333] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46449173] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 46553687] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46608306] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46817659] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 46919795] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 46972697] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47022667] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 47280650] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47326724] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47379163] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 47446786] 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: 47690673] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 47720703] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47769165] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47802670] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47837353] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47877351] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 47904267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48060579] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 48149465] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48191588] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 48300453] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48349267] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48581043] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48682048] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 48730706] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48780064] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 49064903] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 49097246] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49151224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49184470] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49218978] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49452128] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 49473737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49498581] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 49560454] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49613612] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 49833912] 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: 49924018] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 49972933] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50022387] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 50276057] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 50327644] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50378306] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 50491800] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 50524577] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50761825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50796224] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50831015] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50871111] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 50898520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50926762] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 51194210] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51241742] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 51338974] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 51393869] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 51426728] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51649604] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 51704445] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51752561] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51803385] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52094992] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 52128354] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52182226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52215960] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52252809] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52456383] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 52483928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52512835] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 52586784] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52637045] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 52926955] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 52969278] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53017813] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 53056954] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 53122229] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 53289483] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53355366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53387786] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53422738] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53464028] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 53490845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53519280] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 53578719] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53789852] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 53902234] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 53934653] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53991298] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 54207147] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 54254568] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54324678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54367930] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54414708] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 54459875] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 54666453] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 54710911] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 54752329] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 54779728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54807956] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 54854744] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55038171] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 55179833] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 55222795] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55272046] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 55570117] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 55617160] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55668948] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 55905253] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 55952750] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56033874] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 56133665] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 56317552] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 56380259] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56465608] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 56585830] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 56633713] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56691471] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 56988762] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 57021814] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57192407] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57253276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57287112] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 57316676] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57343983] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57398950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57432507] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57468849] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 57654475] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 57706360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57734696] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 57784229] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57833941] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 58049341] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 58147811] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58196944] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 58298845] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 58342218] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58569156] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 58678669] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 58719716] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58768768] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 59133151] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59176406] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59225579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59452950] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 59498831] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59547689] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 59832984] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 59970933] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60019655] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 60069701] 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: 60411615] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 60443319] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60471412] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60699751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60769081] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 60836621] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60894330] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60946102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61199999] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61280860] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 61320461] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 61346157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61374792] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61425295] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61702913] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61808089] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62009646] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62101224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62200227] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62241544] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62438252] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62557506] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 62602079] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62651266] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 62920518] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62966529] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63015914] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63278438] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 63411606] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63462092] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 63686402] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 63770226] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63824726] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 63937711] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 63969588] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64161857] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64285593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64321628] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 64358608] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64385896] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64438701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64478304] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64625162] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 64704196] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 64735641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64763354] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 64805251] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64857630] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 65096591] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 65237266] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65278283] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65472212] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65648105] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 65700118] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65751033] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 66014687] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 66059726] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66106831] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 66207087] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 66398039] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66481061] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 66582301] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 66627087] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66676646] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 66957881] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 66995100] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 67025066] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67075175] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 67108680] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 67284935] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67320547] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67367461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67403118] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 67435700] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67464567] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67524515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67558634] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67779349] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 67836497] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 67865756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67903864] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 68164774] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68223538] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 68365405] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68623886] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68688028] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68955195] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69009525] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69096392] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69355604] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 69444732] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 69494752] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69542362] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 69653339] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 69708659] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69949621] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 70055563] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 70099712] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70325087] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 70426894] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 70459729] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 70487331] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70540286] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 70572053] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 70793191] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70815142] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70861332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70894214] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 70923882] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70952250] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71009516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71175263] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71238553] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 71265383] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 71283813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71308063] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 71365226] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71416662] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 71733650] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 71779458] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71831542] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 72114250] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 72162071] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72214231] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 72507829] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 72561932] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 72583606] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72630666] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 72666665] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 72700313] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72728914] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72986342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73021839] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 73056914] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73086341] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73142080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73176909] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73380820] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 73412126] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 73432102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73456104] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73501162] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73552943] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73829226] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73875831] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73928312] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 74037255] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 74283865] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74334353] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74385956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74641171] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 74735240] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74790445] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 74909482] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 75112252] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75141803] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75199925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75235548] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75270866] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 75311033] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 75340071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75368868] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 75421227] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75598578] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 75749443] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75974543] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76039223] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76145644] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76188533] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76419602] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76563797] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76615071] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76667720] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 77032517] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 77067530] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77272342] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77343880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77377669] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77413570] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 77454635] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 77481647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77510940] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77673096] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77735700] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77875252] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77918638] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78107943] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78273627] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 78318902] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78370395] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 78682055] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78725349] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78776441] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 79087840] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 79177136] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 79219576] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79256001] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79453700] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79499315] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 79539408] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79570269] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79624338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79657255] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79691418] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 79737226] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 79899830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79927593] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 79978703] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80026952] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 80131574] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80174576] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80370895] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80511716] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 80553441] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80781161] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 80902686] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 80942896] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80991000] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 81327114] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 81356910] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81385203] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81436267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81622144] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 81706183] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81755972] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81807697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81840818] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81874813] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 81913695] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 82152995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82199317] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 82241884] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82290768] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 82552458] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 82626886] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82676725] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 82940308] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83031132] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83080849] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83341824] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 83416319] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83478021] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 83581721] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 83626637] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83840692] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 83922584] 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: 84010948] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 84042627] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84070042] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84281387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84313447] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84349951] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 84391061] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 84416210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84588904] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 84664202] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84727354] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 84825871] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 84865435] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84913795] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85204221] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 85245924] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85294268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 85540592] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 85624820] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85685719] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 85816162] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 85871553] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86151872] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 86546852] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 86601608] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86641404] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86915514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86974872] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87017738] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 87070944] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 87253595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87301539] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 87361890] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87427343] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 87563158] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 87612756] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87861961] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 88239139] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88338512] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88405652] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88697677] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 88763727] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88791927] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89027764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89087051] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89119645] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 89158916] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 89184235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89211689] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 89383666] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89467129] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 89564436] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89603057] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89782716] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 89852224] 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: 89958545] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 89998303] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90046361] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 90372085] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 90402863] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90429487] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90480744] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90514229] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90673226] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 90723333] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 90772493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90800177] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 90844369] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90892848] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 91172310] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91228775] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91277200] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91508796] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 91603668] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91674152] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 91773502] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 91811381] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91985812] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 92119802] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 92163694] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92217217] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 92488241] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 92519249] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92545425] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92602377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92634935] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92668460] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 92875479] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 92912771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92940961] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 92993777] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93043546] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 93295296] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 93359617] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93406527] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 93502656] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93542263] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93802800] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93918850] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 93961345] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94183742] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 94299146] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 94330836] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94380828] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94596069] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94724144] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 94754976] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94782615] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94833708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94992276] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95030734] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 95101017] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 95141065] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 95175131] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 95213990] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 95239079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95267280] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95440416] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95522979] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95624380] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95672412] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95721359] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96000233] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96045497] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96094499] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96339976] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96428872] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96479802] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96784311] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 96866564] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96917083] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 97023342] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 97225708] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97292198] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97346836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97380619] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 97412666] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97440223] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97494727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97665298] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97751108] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 97811543] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 97838980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97867875] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98159710] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98250939] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98501326] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98553245] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98590935] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98689634] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98732081] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98780785] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 99001601] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 99108445] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99149558] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99199719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99434682] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 99483460] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99559806] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 99665400] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 99812309] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99859319] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99939202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99978598] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 100013170] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100040223] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100092325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100124196] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100308360] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 100370332] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 100395918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100422807] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100474457] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100523249] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100775513] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100824411] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100872984] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100973432] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 101168041] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101288944] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 101389312] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101563821] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101649241] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101756351] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 101798369] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101846017] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 102141175] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 102171656] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102198592] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102250862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102284349] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 102315097] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102517909] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102599336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102634016] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102667732] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 102705814] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 102846146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102916180] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102997385] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103046033] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103143398] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103322647] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103428041] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 103991393] 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: 104205824] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104272450] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104337194] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104439659] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104600244] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104661311] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104808095] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 104842539] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104871657] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105045627] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105092548] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105166244] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 105211500] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 105237894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105267915] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105310363] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105494192] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105633905] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105677228] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105728295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105962465] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106047264] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106099185] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106202425] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106384044] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106459424] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106581318] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106626465] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106820148] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106964985] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 106996712] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107025232] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107080213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107276490] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 107347757] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107382207] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107435404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107470374] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107504126] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 107689095] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 107716599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107757385] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107831775] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107882564] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108192805] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108260606] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108311718] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 108346629] 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: 108698940] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108742928] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108799027] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109140111] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109190135] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109241276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109552676] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 109587888] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109616724] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109795370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109872434] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 109907813] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109935598] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109990038] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110024653] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110059489] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 110100331] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 110127407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110157402] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110346230] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110439943] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110865773] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110944122] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110992037] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111280083] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111319747] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111368200] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111594216] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111659575] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111720133] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111821456] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111863924] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112038164] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112173380] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 112202851] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112229256] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112281034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112441331] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 112470589] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112496745] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112585712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112618718] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112652138] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 112691130] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 112717023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112893628] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112970003] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113035756] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 113098366] 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: 113315982] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113423529] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113478634] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113575856] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113740921] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113858714] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113965841] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114008925] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114201506] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114335398] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114381143] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114431859] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114712023] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 114785342] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114853800] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115072071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115114497] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 115151488] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115179202] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115233372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115272847] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115309275] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 115350880] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 115612383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115693642] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115756503] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116062804] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116223432] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116491767] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116603094] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116722889] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117010379] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117064773] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117387102] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 117423390] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117452371] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117506837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117543593] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117827112] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 117870030] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 117897790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117926890] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117986354] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118243164] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118354610] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118581419] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118635899] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 118762885] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118835887] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118887139] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119147283] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119432197] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 119471240] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119504063] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119569018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119611401] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119653672] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 119889188] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 119916224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119944030] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119997173] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120049036] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120346415] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120387767] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120439465] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120686919] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120738750] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120790126] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120892443] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 120925525] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120955009] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121194874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121233134] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121268681] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 121311173] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 121338819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121368306] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121620703] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121675007] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121780027] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121825988] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122085307] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122192833] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122235959] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122475489] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122578812] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 122613340] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122641662] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122696472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122909848] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122945292] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 122986700] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 123013454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123043678] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123099949] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123150703] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123467763] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123510022] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123562243] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123844553] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123913114] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123961417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 124036248] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124105653] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124314642] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124372262] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124470434] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 124501438] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124706241] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124798792] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124827337] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 124859315] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 124898230] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 124923391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125117931] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125178438] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125221811] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125322286] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125513854] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125559434] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125657341] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125695686] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125744172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126002909] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126039733] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126086605] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126187556] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 126397563] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126420967] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126466891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126504658] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126543134] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 126581851] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 126754564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126842224] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126902407] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126950816] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127052946] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127274131] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127338052] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127472772] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127681736] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127743819] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 127839966] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128089598] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128145710] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128209390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128351281] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128566090] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128628860] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128758510] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 128975516] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129011370] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129079766] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129124051] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129171761] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 129222529] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 129419780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129457954] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129520111] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129585608] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129887056] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129943070] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130005298] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130296671] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130381845] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130447960] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130773502] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130820255] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 130874052] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 130910495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130946814] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131148300] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131245110] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131369545] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131594042] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131690910] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131821995] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132024679] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132122338] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132251428] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132440278] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 132491982] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 132525390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132562663] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132627123] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132689579] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 132961972] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133031342] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133089839] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133285275] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133466950] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133519106] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133567940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133874256] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133937093] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134001393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134294692] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134338791] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134390350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134679034] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 134716709] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134745952] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134801596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134839981] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134873952] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 134915191] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 135093434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135122453] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135174270] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135224913] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135329271] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135512430] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135599680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135711481] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135755655] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135962166] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136064275] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136109843] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136163160] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136439703] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136484765] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136574831] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 136625310] 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: 136881371] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 136942444] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136972059] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137026856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137062321] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137244443] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 137314016] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 137359837] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 137398422] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 137440238] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 137467376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137659799] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 137750903] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137801144] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 137835960] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 137881244] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138077280] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 138159492] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138217684] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138268867] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 138299929] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 138344399] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138647536] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 138705743] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 138751412] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138802689] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 138964400] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 139064179] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139149172] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 139180922] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 139381321] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139474928] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 139516062] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 139551835] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 139580399] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139633531] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 139855561] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 139935941] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139964843] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140019016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140052966] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 140085224] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140112265] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140292173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140372313] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140407698] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 140447731] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 140476257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140505143] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 140725155] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140821900] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 140858402] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 140908932] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141094734] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 141183011] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 141272708] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141323649] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 141355430] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 141532159] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141624263] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 141656534] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 141708749] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141762912] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 141799936] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 141982001] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142077814] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 142112338] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 142155669] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 142184594] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142252738] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 142552592] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 142615956] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142695956] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142767360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142969749] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143006877] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 143047380] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 143073538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143104626] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 143161574] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143350239] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 143382510] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 143435219] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143485882] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 143518607] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 143567238] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143618278] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 143783739] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 143895117] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143945197] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 143976805] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 144029979] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144226173] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 144259086] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 144291620] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144346680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144381090] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 144411803] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144626545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144661975] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144696703] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 144736798] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 144763294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144792687] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 144845698] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145052661] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 145094288] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 145139254] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145188332] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 145219585] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 145263277] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145440655] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 145472032] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 145542817] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145604183] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 145635562] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 145687446] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145854304] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 145897849] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 145958313] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146039302] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 146070578] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 146102211] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146155152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146311854] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 146342600] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146396053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146429819] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146463862] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 146502380] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 146530294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146558102] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 146740436] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146793070] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 146828536] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 146878940] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146929176] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 146961248] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 147017449] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147193128] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 147227364] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 147309158] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147364829] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 147395044] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 147456651] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147636207] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 147707803] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 147743381] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147796312] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 147831562] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 147862844] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147917474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148092565] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148155810] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 148206039] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 148268642] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 148321972] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 148596197] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 148649235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148689435] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 148762328] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148826385] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 148996593] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 149075819] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149136579] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 149176986] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 149253862] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 149452789] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149530907] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 149567575] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 149644765] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149713228] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 149898929] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 149948187] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150018869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150064381] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 150114938] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150174255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150218085] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150408960] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150502067] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 150534974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150571744] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 150784489] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150840108] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 150872909] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 150920004] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150980519] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 151169077] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 151246830] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151300977] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 151340471] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 151542606] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151603286] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 151658864] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 151693123] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151755680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151793937] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 151954698] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151997337] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152063030] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152114519] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152158151] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 152186383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152217523] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 152448927] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152514602] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 152557503] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 152638395] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152853144] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 152909710] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 152984704] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153051464] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 153091835] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 153283632] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153371949] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 153413177] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 153450472] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153503736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153537671] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 153570377] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153760947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153831574] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153865895] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153906605] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 153935039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153966833] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 154250534] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154314939] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 154348058] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 154399029] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154449978] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 154611549] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 154713163] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154764929] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 154797739] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 154852478] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155064913] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 155112880] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 155163008] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155214722] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 155245009] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 155281492] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155341471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155491550] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 155563605] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155721303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155756760] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155929266] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 155989971] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 156040007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156069405] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 156139107] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156191085] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 156227210] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 156424683] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156503686] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 156537753] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 156596413] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156860435] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 156926487] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 156976025] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157026591] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 157057766] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 157098570] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157321801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157397418] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 157431026] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157485472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157520639] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157746312] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 157848895] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 157875426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157904707] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 157964991] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158234490] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 158269803] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 158321062] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158374419] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 158624947] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 158735423] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158789890] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 158823906] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 159043339] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159096951] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 159130037] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 159184616] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159237753] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 159271056] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 159308046] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159529417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159566622] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 159601348] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159659966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159696886] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159734928] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159993470] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 160046856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160076503] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 160137916] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 160399929] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160498339] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 160532481] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 160581661] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160875361] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 160926535] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 160979366] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161035191] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 161229436] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 161285799] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161340512] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 161375855] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 161425709] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161727155] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 161761574] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161814769] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161868713] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 162069739] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 162103650] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162191884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162229584] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 162261939] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162321841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162359567] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162535638] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 162638418] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 162684240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162715534] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 162949290] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163004962] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 163041995] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 163094964] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163149581] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 163185251] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 163479564] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163535631] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 163686199] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 163790431] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163847945] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 163884665] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 163923967] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163984305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164021886] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 164060547] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164304561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164369241] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164410550] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164455140] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 164484732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164516577] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 164761960] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164832520] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 164867503] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 164920252] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165126901] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 165163372] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165252485] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165307712] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165346041] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 165612027] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165702650] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 165739793] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 165921150] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165974530] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 166009104] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 166044670] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166104565] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166140102] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 166173778] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166231433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166398437] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166496679] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166570819] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 166600286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166630981] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 166692600] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166903628] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 166952998] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 167023114] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167077787] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 167113476] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 167335202] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167442381] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 167478112] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 167683463] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167741862] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 167813435] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 167852445] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167911500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167947591] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 167981827] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168192856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168229976] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168308023] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168351966] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 168380897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168419417] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 168652600] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168721675] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 168756405] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 168811244] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168866159] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 169027557] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 169163066] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169226095] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 169261497] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 169471676] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169580531] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 169619485] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 169663551] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169839914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169881281] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 169950551] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170009520] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170045129] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170082339] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170125126] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 170285889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170359531] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 170460174] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170514848] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 170548349] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170796867] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170853331] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 170889386] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170957652] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171023390] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 171067287] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 171269827] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171335949] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 171373484] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 171579191] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171632923] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 171667308] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 171706168] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171763606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171800610] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 171833813] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171891870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171937095] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172097110] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 172167905] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 172205065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172235976] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 172298814] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172500599] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 172570109] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172622661] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172678250] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 172709474] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172754309] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172979151] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 173034988] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 173096912] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173147270] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 173179015] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 174314764] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 174356535] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174409067] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 174443521] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 174495493] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174787222] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 174830167] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 174864998] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174925072] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175098918] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 175167954] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175266529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175305406] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175342836] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175385275] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 175413508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175603147] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 175690658] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175746408] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 175780255] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 175974578] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176073555] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176106724] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176154478] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176207750] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176431819] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176523347] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176578398] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176611834] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176884760] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176940317] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 177016609] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 177055567] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177273539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177331884] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 177364366] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177417217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177449924] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177483919] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177666208] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 177694192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177723963] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177779078] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177829916] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 177860240] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177901291] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177950530] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 177980867] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 178164586] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178214419] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 178243974] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 178291310] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178341614] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 178372354] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 178418117] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178475343] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 178655468] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 178715046] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178768001] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178800232] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 178962409] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179044256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179094780] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179128523] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179169496] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 179195777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179230742] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 179400966] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179497524] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 179553920] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 179626626] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179673084] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 179718400] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 179943282] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180000377] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 180038155] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 180095164] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180149892] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 180187007] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 180438395] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180491844] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 180529827] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 180567876] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180793888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180872767] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180914909] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 180958439] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 180984262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181013018] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 181205624] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181288039] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 181322430] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 181368423] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181422930] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 181457420] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 181504203] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181698377] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 181773351] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 181819548] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181873513] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 181914618] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 182086629] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182156815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182220253] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182255526] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 182302622] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 182460777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182490050] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 182582272] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182631399] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 182667210] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 182714013] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182882286] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 182927548] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 183011526] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183067987] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 183101457] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 183144828] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183195744] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 183408220] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 183468998] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183521825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183554774] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183588208] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183630704] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 183658709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183688025] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 183905475] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183973468] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 184020454] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184252065] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184321461] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 184367684] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 184410730] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184476595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184669173] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184725430] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184770377] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 184799224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184831546] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 184883955] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184937279] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 185132799] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 185220489] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185275483] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 185315028] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 185357609] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185416561] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185644810] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185682825] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185728108] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 185756269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185788346] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 185990500] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186092676] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 186124521] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 186180527] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186234372] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 186414827] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 186449769] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186550239] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186589882] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186628206] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 186672388] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 186866744] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 186951579] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187041741] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 187071320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187102897] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 187299020] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187354618] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 187387849] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 187438238] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187493484] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 187526929] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 187574688] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187761133] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 187823880] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 187884506] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187939169] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 187975456] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 188137969] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188201639] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 188277258] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188316642] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 188367268] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 188398015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188429104] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 188609223] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188690828] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 188742433] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 188794252] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188979240] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 189011327] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 189131713] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189188111] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 189223163] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189261764] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189433333] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 189469047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189536644] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 189587541] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189645536] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 189678808] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 189859804] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189943616] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 189987001] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 190046386] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 190101873] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190155188] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 190315510] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190375388] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190437696] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 190467779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190498505] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 190550991] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190609113] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 190829511] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 190922067] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190975210] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 191134787] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 191285216] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191340045] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 191379748] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191425696] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191481232] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 191643628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191692702] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 191805463] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191862512] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 192055625] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 192118201] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192198714] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 192237250] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 192296733] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192352133] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 192529998] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192605950] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192649098] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 192676218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192707324] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 192763391] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192944322] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 193031031] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 193120544] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193304961] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 193344357] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 193433783] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193488637] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 193526293] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193564197] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193728519] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 193766902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193816086] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 193888075] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193942515] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 193977729] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194025440] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194079301] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 194280640] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 194376212] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194429740] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 194470835] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194507441] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194746499] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 194803197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194837537] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 194896948] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194952318] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 195110818] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 195189619] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195272547] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 195305831] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 195503892] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195594247] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 195630620] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195669293] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195713434] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 195742065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195773732] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 196014010] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196084778] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 196121480] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 196162328] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196217199] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 196259184] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 196478366] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196566153] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 196602126] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196639514] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196684496] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 196889035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196974412] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 197039082] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197290454] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 197329001] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 197371841] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 197416103] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197476265] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 197511860] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197741485] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 197813723] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 197860356] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 197898838] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197943164] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 197973004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198189021] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 198259939] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198317656] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 198355437] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 198411594] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198638552] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 198675385] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 198754338] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198827086] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 198874294] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199111272] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199153453] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 199189284] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 199224988] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199256956] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199473168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199510136] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199551057] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199594265] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 199624070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199659414] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 199733962] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199948140] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 199973348] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 200016515] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200084682] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 200124186] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 200372476] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200418669] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 200456440] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 200506596] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200564390] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 200777739] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200824510] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200857574] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 200889849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200925260] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 200988882] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201237768] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 201271608] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 201312001] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201366010] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 201400922] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 201439700] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201648661] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 201697034] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 201729769] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 201766373] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201827172] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 201864072] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201902859] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202104921] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 202134988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202158222] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 202209011] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202268965] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 202491689] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 202527001] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202576144] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 202615670] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 202660089] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202715554] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 202932934] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 202964892] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 202995296] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203061689] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 203099923] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203140149] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203347630] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 203436300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203468228] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203543199] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203599472] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 203632260] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203848049] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203904284] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 203928098] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203989478] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204050440] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 204289484] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 204347530] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 204403714] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204457836] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 204492193] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204676800] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204772861] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 204798230] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204838447] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204889175] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 204925861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205130966] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 205246229] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205311956] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 205347732] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 205576045] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205647102] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 205678025] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 205739443] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205793920] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 205829714] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 206071786] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206125205] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 206158577] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206196638] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206239536] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 206409850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206439395] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 206500964] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206550553] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 206580688] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 206622382] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206674984] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 206874407] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 206914621] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206964099] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 206994175] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 207045846] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207099513] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 207321415] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207361768] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207406389] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 207436246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207469456] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 207698668] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207739131] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 207764392] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 207805399] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207862081] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 207897408] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 207940333] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208175884] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 208211818] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 208245330] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208301341] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 208337858] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208378955] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208424080] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 208632291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208667701] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 208734433] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208789242] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 208823772] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 209018677] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209094057] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 209120525] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209161017] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209208886] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 209240723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209273767] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 209446684] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209511391] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 209546547] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 209596732] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209649841] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 209683848] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209726688] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209919204] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 209962138] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 210110533] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210346933] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 210403356] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 210471021] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210530874] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 210563896] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 210778775] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210864768] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 210912091] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210959805] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211004176] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 211033196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211061562] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 211113758] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211331279] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 211365808] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 211425733] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211614522] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 211648290] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 211709297] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211759686] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 211795327] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211833572] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211877544] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 211906555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212097389] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 212208406] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212261245] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 212298628] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 212516556] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212591218] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 212643191] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212698500] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212756660] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 212790924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212825927] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213033383] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213087893] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 213121490] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213195175] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213253549] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 213293264] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213331454] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 213373992] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 213559459] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 213600939] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213643321] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 213822543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213903384] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 214117186] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214209135] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 214239547] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 214280781] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214481813] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 214522409] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214559769] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214608254] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 214638510] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 214683152] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214738439] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 214960536] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 215002130] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215049607] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 215086115] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 215130249] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215310894] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 215413019] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 215440560] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215494329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215528891] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215563892] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215602757] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 215766324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215795924] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 215867474] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215930665] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 215969751] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 216006921] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216062514] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 216104611] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216323939] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216388505] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 216432017] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 216496602] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216714065] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 216751798] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216794771] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216843958] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 216879017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216915423] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 217159473] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217219590] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 217265221] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 217529164] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 217617392] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217671913] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 217714662] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217777940] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218047873] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 218089597] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 218149997] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218213736] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 218445153] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218493447] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218540554] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 218576351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218614296] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 218666921] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218915091] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 218953341] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 219009641] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219064770] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 219246178] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 219322417] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219372054] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 219413596] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 219474808] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219529721] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 219739016] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 219778734] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219845307] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 219886372] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 219950419] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220183589] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 220223201] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 220267243] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220336432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 220379962] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220427548] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220633344] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 220664966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220698717] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 220751780] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220815844] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 220994629] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 221065295] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221126661] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 221164164] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221216944] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221395569] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 221482291] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 221533661] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221598264] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 221637673] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 221678256] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221906509] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 221944614] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 221999034] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222063663] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 222108089] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 222298120] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222386208] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 222429594] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 222479131] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222529432] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 222561158] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 222746044] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222790386] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 222820649] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 222857043] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222911251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 222944666] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222980372] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223163547] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 223188077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223219818] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223255100] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223294894] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 223322179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223351235] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223385682] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223424972] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 223595926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223633266] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 223689769] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223748413] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 223789567] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 223838282] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224026707] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 224100780] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 224142863] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224189831] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 224219910] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 224274597] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224486655] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 224512476] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 224542887] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224591952] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 224624562] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 224658758] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 224689470] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224743425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 224975505] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 225001601] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225025095] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225076177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225111106] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225145994] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225344881] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 225415363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225439699] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 225489941] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225541724] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 225577462] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 225796497] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225838963] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 225865801] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 225910306] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225961461] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 225993218] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 226044082] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226258148] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 226289015] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 226321739] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226351343] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226405845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226440157] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226476040] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226514343] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 226546818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226729194] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 226817938] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226867630] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 226907596] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 227094723] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227150171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 227183694] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 227216915] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227273526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 227308322] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227344893] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227384380] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 227414262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227576659] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227651434] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227716436] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 227755173] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 227816304] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228029142] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 228083100] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 228140000] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228204675] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 228384656] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228448847] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228498913] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 228533218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228569343] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228646739] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228710580] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 228906873] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 228960255] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229024027] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 229067340] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 229111831] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229318521] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 229389980] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 229432491] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229495940] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 229539014] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 229582997] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229902139] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 229945429] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 229990663] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230054610] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 230224474] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230328988] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230394286] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 230438151] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 230683446] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230743577] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 230785801] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 230945889] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231040309] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 231083226] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 231126518] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231190199] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 231233893] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231292549] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231499574] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 231529105] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 231575544] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231625175] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 231657804] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 231691523] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231749585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231922868] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 231972179] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232022698] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 232056831] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232095371] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232133451] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 232163054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232312248] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 232389741] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232435379] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 232470451] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 232521157] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232573841] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 232605969] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 232836007] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232886008] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 232915812] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 232960979] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233012549] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 233042948] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 233273780] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233317684] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 233349116] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233386026] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233424647] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 233460818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233676129] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 233723013] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 233766349] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233826007] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 233859752] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 234080576] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234162399] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 234198011] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 234254152] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234308116] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 234494663] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 234556513] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234607339] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 234638294] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234677493] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 234718530] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 234759665] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 234800885] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234842334] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 235056150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235079657] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 235172262] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235224376] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 235258458] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 235446228] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235491704] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 235526988] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 235564666] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235619396] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 235653173] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 235861560] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235913036] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 235941510] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 235974639] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236028909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 236062739] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236099266] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236326554] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 236351926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236376643] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 236446167] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236496946] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 236695928] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 236725605] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236774922] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 236804633] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 236844650] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236896759] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 236929085] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 236962952] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237219314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 237248088] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 237284348] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 237324742] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 237352769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 237382892] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 237430271] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237649364] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 237680514] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 237720868] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237771759] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 237805984] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 237852331] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238040711] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 238087628] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238118425] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238156762] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 238186254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238218974] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 238438610] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238488285] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 238521589] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 238567672] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238624844] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 238657505] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 238693808] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238868468] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 238944191] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238982717] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239022478] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 239051369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239080540] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 239128717] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239345980] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 239375070] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 239415213] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239466771] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 239501040] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 239544363] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239759635] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 239792292] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239827920] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239867433] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 239895938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239924660] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 239962235] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240012930] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 240225363] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 240268895] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240317486] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 240350881] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 240389044] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240439652] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 240645617] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240710841] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 240748747] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 240775542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 240804038] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 240846786] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241058121] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 241091323] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 241127713] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241180992] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 241213105] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 241246777] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241301170] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 241336283] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 241368987] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241604416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 241633399] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241668492] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 241708416] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 241734903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241763818] 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: 243020022] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243264492] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 243307212] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 243358433] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243428625] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 243468702] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 243669081] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243736853] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 243781154] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 243823018] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243878125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244082059] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 244117648] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 244156354] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 244181107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 244209903] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 244254344] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244304887] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 244339233] 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: 245476956] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245531708] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 245568160] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 245744776] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245805020] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 245838472] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245872675] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245916718] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 245943844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245972838] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 246018898] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246270672] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 246300558] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 246331647] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246386094] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 246426992] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 246606119] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246682376] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 246726074] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 246773941] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246837997] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 246881242] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 247054614] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247109159] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 247141907] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 247174748] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247228142] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 247261798] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 247294260] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247472566] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 247503984] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 247567112] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247627607] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 247665357] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 247707163] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247759484] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 247929562] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 247986463] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248058456] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 248094409] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 248128309] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248187697] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 248390497] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 248423423] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248475375] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 248511756] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 248553247] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248605244] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 248637801] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 248676246] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248918340] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 248973816] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 249009462] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249063767] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 249256109] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 249318858] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249380009] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 249413665] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 249447674] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249501420] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 249670112] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249706413] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 249781541] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 249823574] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 249861384] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 249887884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249917627] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 250096307] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250212934] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 250276193] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 250322768] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250373303] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 250629298] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 250692878] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250743490] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 250774550] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 250976849] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251033048] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 251092795] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 251139477] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251191021] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 251222104] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251259074] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 251449537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251501114] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 251563512] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251614466] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 251653400] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 251856300] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251970612] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 252000243] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 252054673] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252105825] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 252263751] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 252348114] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252404769] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 252436263] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 252491526] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252685885] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 252745338] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 252798039] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252850299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252884299] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252920550] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 252946821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253133190] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 253229223] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253277893] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 253309643] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 254096033] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 254145950] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254228452] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 254261896] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 254450514] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254499889] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 254528557] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 254581657] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254636283] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 254677122] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 254732063] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254783545] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 254983826] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 255056987] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255120283] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 255162083] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 255337354] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255448053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 255491068] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255535926] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 255569638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255606371] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 255667122] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255867811] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 255909777] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 255968912] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256032403] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 256072822] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 256305042] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256365324] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 256408190] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 256469683] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256533662] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 256740306] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 256795308] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256859530] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 256900624] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 257087390] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257197052] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 257235658] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 257277685] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257335747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257379191] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257573886] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 257623092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257655618] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 257727433] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257790300] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 257972904] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 258033580] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258091187] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 258133368] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 258202822] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258385258] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 258437404] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 258502230] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258562876] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 258606305] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 258651046] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258864400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 258902895] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 258942761] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259010272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 259057741] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259100577] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 259252429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259324729] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 259379264] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259445304] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 259484193] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 259544607] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259760880] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 259791197] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 259834149] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259883419] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 259914047] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 259960801] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260162809] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 260197961] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260230301] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 260257126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260286212] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 260340994] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260392078] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 260424557] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 260633504] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260681906] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 260716678] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 260769837] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260951423] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 261003518] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261036888] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 261064021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261093882] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 261151852] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261194070] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 261226298] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 261259409] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261471611] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 261506640] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 261540366] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261593551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 261628736] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261669511] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 261696587] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261725992] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 261938015] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261986957] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 262019760] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 262067869] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262119278] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 262310226] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 262342696] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 262370198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 262402202] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262456216] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262508970] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 262543266] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 262600908] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262814847] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262865037] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 262897415] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262949109] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263001640] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 263036015] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 263259347] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263308130] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 263341405] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263378706] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 263407611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263438200] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 263648951] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263699007] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 263731185] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 263783295] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263836450] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 263868059] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264036802] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 264099104] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 264191492] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 264242544] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 264298470] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 264333163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 264524498] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 264651010] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264715459] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 264756904] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 264963953] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265067776] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 265109195] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 265348915] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265436490] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 265484884] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 265552496] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265617469] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 265834706] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265896344] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 265943742] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 265979218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266016699] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 266339889] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266402564] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 266441185] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 266646723] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266729045] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 266769276] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 266812579] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266882728] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 266925896] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267184035] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 267230450] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 267264486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267301088] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 267582907] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267663313] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 267707235] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 267775039] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267988770] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 268041796] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 268120975] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268186435] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 268237880] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268472328] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 268521355] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 268553937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268590665] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 268689865] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268934449] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 268974707] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 269053953] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269292399] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 269336359] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269369335] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 269408032] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 269435223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269464971] Running FIND.existing: FIND DUP . CR +[Hera] 1252311824 +[Hera] [HADES][TEST ] [KRELTSC: 269671699] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269725154] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 269757016] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252638624 +[Hera] [HADES][TEST ] [KRELTSC: 269817009] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269867946] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 269901015] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 269949294] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269999722] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 270039372] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 270219859] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270271069] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 270302257] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270337001] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 270377089] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 270534495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270562265] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 270601178] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270649933] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 270684252] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 270724676] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270785944] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 270820764] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270858697] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 271023019] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 271050959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271079636] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 271129454] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271183325] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 271217298] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 271253384] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271434492] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 271465137] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271496873] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 271551577] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 271580605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271610342] Running LATEST.basic: LATEST @ . CR +[Hera] 1252393248 +[Hera] [HADES][TEST ] [KRELTSC: 271665090] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271716682] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 271875324] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 271943606] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271991865] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 272022545] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 272085752] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272136297] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 272292683] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272325216] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 272362444] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 272387279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272416685] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252640136 +[Hera] [HADES][TEST ] [KRELTSC: 272495699] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272547552] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 272580366] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252640600 +[Hera] [HADES][TEST ] [KRELTSC: 272786910] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272833915] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 272866188] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 272903219] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 272940691] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272997685] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 273031673] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273191665] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 273229176] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 273253502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273282124] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 273335154] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273385911] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 273417702] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 273455283] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273690999] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 273723504] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273772113] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 273816115] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 273862986] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 273906486] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 273960269] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 274185001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274226675] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 274523022] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274602845] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 274629216] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252645024 +[Hera] [HADES][TEST ] [KRELTSC: 274965353] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275045363] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 275085896] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 275517258] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275573965] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 275614570] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 276073402] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276334788] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 276397447] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 276547791] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276762648] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 276791239] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 276841887] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 276875660] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276941939] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 276977564] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 277219497] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 277242560] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277298237] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 277338277] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277383461] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 277604296] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 277626110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277653495] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 277773504] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278025811] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 278061291] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 278131357] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278183915] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 278219822] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 278604821] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278657032] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 278698738] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278910254] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 278942080] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 278969835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279002887] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 279245281] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279305344] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 279333321] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 279468099] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279523017] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 279738884] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 279910197] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279963368] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 280200186] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280236497] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 280268295] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 280299174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280331194] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252651024 +[Hera] [HADES][TEST ] [KRELTSC: 280396692] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280652901] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 280680040] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 280713243] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280775365] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 280821341] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252403056 +[Hera] [HADES][TEST ] [KRELTSC: 281085574] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281141859] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 281169301] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281197545] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 281236676] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 281266690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281297624] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252651024 +[Hera] [HADES][TEST ] [KRELTSC: 281352767] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281602077] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 281631363] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252647712 +[Hera] [HADES][TEST ] [KRELTSC: 281982036] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282093338] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 282128012] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 282359422] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 282461047] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282515006] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 282558522] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282792347] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 282884120] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 282921006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282951164] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 283204500] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283295374] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 283330950] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 283737599] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283811464] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 283847126] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 284129623] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284213244] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 284248303] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284289877] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 284555244] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 284611696] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 284638801] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 284680037] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 284725386] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 284755656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284787890] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 285065079] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285172895] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 285211072] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285249654] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 285508150] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 285573493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285617390] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 285661901] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285858833] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 285913081] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 285988292] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286042655] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 286075681] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 286333170] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286394473] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 286438625] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286477673] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 286524297] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 286684412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286721411] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 286816425] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286871389] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 286914546] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 286953022] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287187197] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 287236598] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 287275196] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287332979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 287369215] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287549649] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 287592364] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 287620479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287651139] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287688244] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 287731003] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 287758953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287788949] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287825141] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 288030613] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 288053299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288075865] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288108373] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 288153021] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 288199089] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 288245531] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 288433903] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 288469591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288536295] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 288603445] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288655690] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 288688524] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 288908073] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288951693] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 288985615] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 289033114] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 289071578] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289320709] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 289375446] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289415066] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 289459907] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 289489267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289522245] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 289562209] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289784383] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 289856761] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 289925961] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289979105] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 290165253] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290201792] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 290266874] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 290308603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290340112] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 290432007] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290653552] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 290728149] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 290793308] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290855350] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 291048925] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 291147010] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291201229] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 291239809] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 291462539] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291565757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 291604514] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291644075] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 291687698] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 291718481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291879180] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 291985809] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292041061] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 292076127] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 292130542] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292416303] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 292451529] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 292523144] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292578818] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 292613384] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292817254] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 292923156] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 292954845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292985963] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 293218089] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293313290] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 293346635] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 293407816] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293463010] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 293653755] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 293713392] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293783568] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 293819308] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293857954] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 294034037] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 294086408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294128237] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 294254666] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294310077] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 294477652] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 294546814] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294588603] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 294616064] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 294655735] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 294688973] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294887633] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 294925807] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294955008] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 294987544] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 295016967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295051288] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 295136762] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295314589] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 295350894] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 295379300] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295418696] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 295465244] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295506315] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 295554231] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 295582791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295614115] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 295779207] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295855910] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 295893289] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 295957804] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296010121] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 296044812] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296231330] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 296277188] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 296306176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296336895] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 296435796] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296489633] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 296650192] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 296701276] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 296728624] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296786770] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 296831227] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296869158] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 296911705] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 297066461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297099034] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 297179573] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297234001] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 297267393] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 297307203] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 297342200] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297538555] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 297578019] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 297617951] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 297650109] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297706770] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 297743257] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297780921] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 297823691] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 297862908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298022935] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 298117156] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298171518] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 298203988] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 298380630] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 298427303] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298481671] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 298516460] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298552246] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 298597272] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 298623745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298653178] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 298904014] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298955138] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 298987967] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 299047912] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299223927] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 299278383] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 299349682] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 299383293] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299440262] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 299476541] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299513872] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 299707726] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 299817006] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 299855908] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 299900457] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 299928305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299960878] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300235973] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300289669] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 300324082] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 300388979] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300600860] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 300646417] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 300717318] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 300773476] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300826539] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 301025095] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 301111708] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301166056] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 301201887] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 301238190] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 301385399] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301483915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 301532469] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301570302] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 301598628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301629809] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 301698611] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301889352] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 301948787] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 302016081] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302068494] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 302107716] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 302300312] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302387420] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 302423365] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 302491941] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302546806] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 302739200] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 302800317] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 302836530] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302898533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 302934633] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302973932] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 303186131] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 303263703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303294307] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 303332750] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 303362328] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303422907] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 303458684] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 303650538] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 303680172] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303739947] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 303777236] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303815830] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 303845754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304009421] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 304056589] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 304086708] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304146455] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 304180243] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 304231261] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 304259459] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304316146] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 304358612] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304396747] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 304588314] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 304631372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304701190] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 304742989] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 304772774] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304829583] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 305086589] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 305180489] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 305218043] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 305243931] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305293510] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 305324837] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305552577] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 305581246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305610339] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 305649391] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 305677832] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305873608] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 305939768] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 305998411] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 306022925] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 306049465] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306102512] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 306336761] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306439335] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 306489517] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 306525252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306716143] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 306840422] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306890520] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 306924022] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 307015328] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307225079] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 307281639] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 307315007] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 307343430] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307398379] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 307574713] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307651993] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 307679600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307708905] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 307780197] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307994017] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 308080692] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 308149819] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 308205210] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308437695] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 308511872] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 308542886] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 308570357] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308624378] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 308659675] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308695110] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 308874518] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 308915193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308945156] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 309056740] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309113057] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 309145220] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 309358418] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309417601] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 309449766] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 309488607] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 309511414] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309741863] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 309812389] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309859139] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 309884407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309912652] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 309988502] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310039559] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 310070053] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 310270994] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310320759] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 310353120] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 310383928] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 310411582] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310464506] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 310497480] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310531888] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 310769405] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 310829464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310858236] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 311077756] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311126040] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 311156399] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 311229891] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311422195] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 311465877] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 311535893] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 311568316] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311607206] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 311629609] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311660750] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 311688629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311718581] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 311808641] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312008351] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 312068178] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 312152801] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312205062] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 312382827] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 312441813] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 312478081] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312536264] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 312573228] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312751610] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 312792924] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 312820674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312849939] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 312920944] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 312982776] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313033656] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 313066269] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 313101948] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 313257908] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313406664] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 313439824] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313475269] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 313503722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313677399] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 313823920] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313885658] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 313925418] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 314102711] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 314127909] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314224168] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 314258506] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314294645] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 314335279] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 314484172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314524462] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 314626247] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314677637] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 314709930] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 314778832] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314830020] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 314999638] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 315053774] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315102433] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 315136100] 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: 315222471] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315272205] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 315430855] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315463044] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 315522222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315553294] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 315641746] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 315817695] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315909461] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 315942861] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 316024500] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316073818] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 316235612] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 316316020] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316379939] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 316413968] 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: 316489202] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316678352] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 316734006] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316769499] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 316809622] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 316835613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316865486] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 316954334] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317220223] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 317257868] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 317323438] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317379333] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 317415087] 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: 317692841] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317757936] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 317791380] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317826345] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 318036710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318132542] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 318242367] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318418252] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 318462802] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 318570948] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318622884] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 318655351] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 319822094] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 319958743] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320009135] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 320042981] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320230164] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 320300282] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 320327397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320359203] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 320430289] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320480632] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 320511836] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 320715842] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 320771344] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320833430] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 320866043] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320901096] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 321048975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321073417] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 321198927] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321249730] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 321282636] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 321312759] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 321339986] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321393915] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 321655617] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321737796] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 321781173] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 321815440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321994143] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 322095138] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322149695] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 322180638] 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: 322406291] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322490085] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 322522744] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 322591914] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322643586] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 322675612] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322896180] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 322962049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322999897] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 323069095] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 323267041] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323338130] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 323377190] 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: 323451373] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323502212] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 323532646] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 323811645] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323886623] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 323918371] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323953955] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 324129865] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 324153150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324189923] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 324284429] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324334288] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 324365090] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 324425937] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324688797] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 324742488] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 324803167] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325001451] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 325057103] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 325142840] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325195107] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 325228164] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325262417] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 325290404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325457615] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 325560022] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325610805] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 325644027] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 325992063] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 326050746] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326115988] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 326147838] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 326359879] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326403927] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 326431589] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 326501274] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326551443] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 326583280] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326787967] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 326830739] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 326856706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326885319] 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: 326964436] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327013588] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 327046200] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 327316323] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327365373] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 327397526] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327432601] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 327459433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327661861] 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: 327784379] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327970316] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 328057887] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 328126929] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328176374] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 328209043] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328244040] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 328414303] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 328462652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328506045] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 328574089] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328624615] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 328654642] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 328720351] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 328989223] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329042010] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 329071526] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 329138451] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329189946] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 329220225] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 329484088] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329542063] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 329573012] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329608553] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 329638009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329860134] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 329968649] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330019907] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 330222449] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 330323684] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330396489] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 330432189] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 330682389] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330736365] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 330771669] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 330847728] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330901223] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 331129130] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331169914] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 331202886] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 331230948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331260495] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 331361298] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331616056] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 331651021] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 331728893] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331939005] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 331971131] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 332068798] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332124631] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 332332182] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332394043] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 332421915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332451578] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 332535555] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332588459] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 332619710] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 332893424] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 332945577] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332995013] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 333025968] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 333093877] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333285457] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 333337153] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333374221] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 333414513] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 333442401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333472066] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 333700409] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333742067] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 333770297] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 333837203] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333888544] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 333919889] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333956303] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 333983701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334203629] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 334274804] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334325776] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 334356229] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 334630168] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334677941] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 334709989] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334747703] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 334787725] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 334976491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335023801] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 335119196] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 335153580] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335205095] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 335234525] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 335494476] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335587228] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 335616777] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335652105] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 335678894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335890212] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 335959742] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336010138] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 336041316] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 336112148] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336163746] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 336452328] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336488633] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 336531095] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 336564229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336763052] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 336944655] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337162050] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 337202099] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 337304910] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337369611] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 337409047] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 337744639] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 337793013] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337854155] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 338026173] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 338134132] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338187818] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 338227193] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 338308599] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338358071] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 338387678] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338426910] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 338596873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338624180] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 338731180] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338785223] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 339000161] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 339110833] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339162866] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 339194427] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 339460935] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339511151] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 339543139] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 339796710] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339894809] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 339925785] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 340001063] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340052692] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 340260936] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340333308] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 340374553] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 340418937] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 340460929] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 340502765] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 340530216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340701930] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 340853009] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340905841] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 340940905] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 341184675] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341236938] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 341272306] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 341334795] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341542089] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 341601006] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 341660056] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 341690752] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341747354] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 341916525] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 341948850] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342010920] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342069914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342105028] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342292247] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 342360834] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 342407172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342436119] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 342508401] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342561979] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 342755777] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 342853414] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 342907471] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342959544] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 342993925] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 343214653] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343295275] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 343327425] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 343365390] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 343397010] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343452262] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 343621849] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 343704845] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 343772018] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343826504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 343860907] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 343895825] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 343930337] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344191933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 344234240] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344270316] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 344309658] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 344339560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344367930] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5196 + +[Hera] Total words: 503 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 348653199] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348711809] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 348864864] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5213 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 352778343] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352914872] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 352950733] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5215 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 356853720] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356925093] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 356967779] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357014984] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 357264262] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 357296029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357321077] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 357394794] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357450020] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 357652050] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 357748428] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357802768] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 357837602] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 358020489] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358073923] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 358109490] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358147289] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 358186852] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 358215746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358243895] 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: 358582468] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358651323] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 358685898] 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: 359075805] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359129205] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 359327959] 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: 359482730] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359535581] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 359571935] 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: 359896989] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359967969] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 360004166] 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: 360250390] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360380663] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 360414192] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 360471161] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360724576] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 360770602] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 360828706] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360881030] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 360915109] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 360952049] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 361109125] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361175352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 361251078] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361287694] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 361328880] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 361360879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361533233] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 361646579] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 361675979] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361730858] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 361763967] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 362051652] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 362088392] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362141272] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 362293718] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 362355969] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 362412564] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362480001] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 362511832] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 362569617] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 362597836] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362872662] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 362949626] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362986650] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 363028296] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 363068599] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 363476552] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 363769742] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 363844556] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 363889427] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 364275190] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 364313358] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 364348415] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 364381070] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 364410366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364437856] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364649150] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 364723505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364768081] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364803569] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 364839475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364867431] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365039631] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 365080967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365139494] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365177258] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 365207543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365240379] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365413986] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 365451793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365514871] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365551504] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 365581046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365613323] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365649946] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 365679387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365708902] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365917718] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 366005578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366038456] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366075635] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 366238337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366286379] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366348321] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 366395866] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 366438023] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 366474434] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 366514687] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 366543353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366735752] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 366846264] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366896620] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367003391] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367173582] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 367235070] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 367272598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367301959] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367356957] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367408122] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 367716181] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367830674] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367867745] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 367916464] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 368154126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368214486] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 368297247] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368542907] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 368711311] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368745173] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 368782275] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 368991025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369017099] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 369072827] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369121563] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 369417999] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369475267] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369550207] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369883736] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369919626] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 369958806] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 369985841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370015190] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 370299510] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370399595] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 370641089] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370673930] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 370728583] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 370774070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370802944] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 370857359] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370909360] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 371154249] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371213881] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371252700] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 371282315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371318185] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371554056] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371620564] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 371727954] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371801391] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371840898] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372039633] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 372101882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372150411] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372207577] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372468377] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 372611899] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372647476] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372684966] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 372841121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372866944] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 372959413] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373010320] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 373263218] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373338570] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 373383276] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 373412149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373442107] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 373516759] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373565973] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 373930065] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373970855] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374136226] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 374187618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374225251] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 374281438] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374338811] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 374683146] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374744298] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374795628] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 374830826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374865826] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 375103792] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375166093] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 375286253] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375465096] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375501468] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 375538700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375592185] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 375638727] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375691715] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 375986247] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376022740] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376061126] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 376088013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376267180] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 376383818] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376441291] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 376546877] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376581123] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376780015] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 376837340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376902631] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 377137544] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377220442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 377325902] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377365659] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 377406166] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 377433855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377608522] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 377682121] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377736519] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 377844118] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377879468] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 378074729] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 378123823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378167809] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 378217115] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378267644] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 378499231] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 378627348] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 378671454] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378721904] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379056767] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379092113] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 379130833] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 379158549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379188224] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 379455781] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379519966] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 379854926] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379911024] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379975332] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 380244018] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380288745] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 380339117] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 380372818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380410499] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 380470400] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380651635] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 380826147] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 380883817] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381173675] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381305192] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381350200] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 381586841] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 381621115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381664143] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 381730160] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381949298] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 382082553] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 382136512] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382200659] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 382556664] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382600245] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 382812404] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 382846876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382882296] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 382952362] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383016533] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 384135391] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 384217807] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 384262928] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 384314468] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 384354893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 384395761] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384638339] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384699566] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384817972] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 384847940] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385054664] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 385078451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385105895] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 385165476] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385217070] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 385482493] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385520290] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 385561429] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 385606319] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 385645067] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 385686374] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 385882930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385934737] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 386010123] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386065002] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 386105529] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386143268] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 386373585] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 386398274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386422461] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386511565] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386567477] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 386811717] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386846885] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 386886079] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 386919009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386948203] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 387189626] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387235331] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 387276918] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387316198] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 387356962] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 387384504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387413628] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 388062066] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388146917] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 388176486] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388211750] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 388251914] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 388290199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388505218] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 388623045] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388680603] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 388721833] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388758045] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 388983027] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 389020006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389043900] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389159552] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389355595] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 389438490] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389470587] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 389507526] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 389537484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389565700] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 389790835] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389838686] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 389873409] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389911286] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 389951275] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 389979834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390009230] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 390229010] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390278711] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 390343028] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390389521] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 390598614] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 390637213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390665193] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 391070961] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391155515] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 391190533] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391230751] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 391276714] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 391320831] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 391543951] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 391595034] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 391623144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391655323] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 391739169] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391793217] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 391991900] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392032829] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 392072686] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 392102873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392132631] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 392208302] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392459216] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 392495088] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392532462] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 392573713] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 392602133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392631393] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 392868487] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392908778] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 392943422] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 392995957] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393046607] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 393225027] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393311124] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 393350350] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 393377572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393406764] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 393482787] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393534683] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 393709882] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393762618] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 393799783] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 393826761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393855887] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 393928550] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394130744] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 394163391] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394194986] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 394234643] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 394264139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394293723] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 394352432] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394572360] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 394610041] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394647689] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 394688619] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 394716887] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 394745648] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 394776087] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 394804332] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 394838751] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 395032143] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 395134286] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 395166255] ============================================== +[Hera] PARITY:M7.1a word_count=517 here=0x00000000000000d8 latest_id=686 hash=0x810b3ca1be10adc0 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013e00fa08, 0x000000013e00fa0c) +[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] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 401482788] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 401678555] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 409611816] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 409891740] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 422553358] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 430440346] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 430847797] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 431229889] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 431551163] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 431670607] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 431784773] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432107793] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432305011] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432606943] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432889675] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 433523703] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 433776736] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 433919017] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 434242746] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 434377443] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 434673073] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 435569658] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 436932926] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 438057359] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 438940904] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 439883818] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 441306051] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 442370647] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 443269024] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 444212260] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 445126372] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 446009922] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 447688681] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 448568378] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 449429712] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 452958350] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 453843060] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 454789254] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 456747115] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 458135010] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 459072632] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 460216519] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 461115684] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 461995288] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 463442592] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 464345244] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 465514128] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 466431644] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 467332806] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 468518905] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 469431582] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 470331743] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 471231137] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 472410174] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 473309677] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 474218557] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 475118176] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 476770675] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 477671510] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 478569986] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 479475150] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 480392525] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 481312139] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 482396143] vm_dictionary_track_entry: out of stable IDs, disabling metrics + +[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=0x1ef4939ed32ec1e6 mode=m capsule_hash=0x1ef4939ed32ec1e6 dict_hash=0x05d6167c321aebfe +[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=714 evictions=0 +[Hera] Stadium conservation: resident_sum=47641 reservoir=17895 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17895 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xbc2ca8d118904a3b-0xa5c18737a93e539d capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x66ca4f1772e910d8 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 663988503] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 1081596505] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xe9d4524e32e842d2-0xa7c734250974dd94 capsule_id=0x6bddc8d883029a0a mode=p capsule_hash=0x6bddc8d883029a0a dict_hash=0x7ec7f678c37fad04 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 909 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 5431586448] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 5849166915] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260913-084524/amd64/qemu-amd64-20260913-084524.log b/logs/20260913-084524/amd64/qemu-amd64-20260913-084524.log new file mode 100644 index 00000000..928556c4 --- /dev/null +++ b/logs/20260913-084524/amd64/qemu-amd64-20260913-084524.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.0.0 +Architecture: amd64 +Build: Sep 13 2026 08:44:55 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 132 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249366 + Free pages : 247843 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2103570597 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=1008530746, tick_hz=100, initial_count=10085307 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4646019] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 63019362] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 93410436] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 94716111] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 96053853] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 97787382] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 99094653] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100578933] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 101568369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102768330] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 113636523] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115615878] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 119924679] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 121539726] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123309354] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 126524412] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 128345952] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130112535] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 133980483] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 135845976] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137624529] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 142571625] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 144272961] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145871523] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 149469726] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 150465840] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151349226] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152991090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154169484] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155530557] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156966516] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 157746624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158593176] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 159952968] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161418201] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 163900191] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 165181842] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166677021] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 169438731] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 170805306] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172306071] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 174988149] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 176369697] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177872373] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 181055553] 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: 184607955] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 186085389] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187583361] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 190179192] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 191582580] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193021479] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 195773151] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197087394] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198381078] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200900595] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 202872159] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204548232] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 207528783] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209276823] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210879900] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 213811836] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215888127] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217507983] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219290127] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221854164] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 223167546] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224753193] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 227367084] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 228778242] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230358282] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 233335746] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 234800685] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236326629] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 239069628] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 240794064] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242414172] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 245503902] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 246564339] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247497726] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249206433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250328274] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251468658] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 252755979] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 253617924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254532243] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 255960936] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257955537] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 260810340] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 262419696] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264048456] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 266937384] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 268342200] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 270162900] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271749618] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 274588125] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 276075177] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277681089] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 280626108] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 281728461] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 283017672] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284742129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 285779466] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 286767537] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 287839650] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289549722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290597118] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291711063] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 292994814] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 293845755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295064532] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 296620086] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298250463] 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: 301079835] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 302548554] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304177314] 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: 307292538] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 308761530] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310373763] 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: 313377855] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 314404629] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 315502005] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317213925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 318301851] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 319448598] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 320587617] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322341894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 323410941] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324496578] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 325734591] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 326588178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327527676] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 329009268] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330595755] 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: 333549258] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 334745355] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 336482118] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338113818] 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: 341024943] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 342483834] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344018052] 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: 347186973] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 348239409] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 349276956] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351007818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 352070796] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 353069199] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 354097233] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355847709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 356898654] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 358083957] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 359108904] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360868788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 361960368] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363071583] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 364341957] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 365195733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366110703] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367477929] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369108894] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371849331] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 373184847] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374826585] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 377552700] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 378981309] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380552046] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383352501] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 384430872] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385636188] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 386440530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387326940] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 388861977] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390434226] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 393024870] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 394361688] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396143286] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 398502825] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 400173291] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 401626995] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403241223] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 405585054] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 406729638] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 408190839] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 409042473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 409948644] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 411685974] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413363937] 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: 417010524] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 418864173] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421151409] 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: 424813284] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 426123243] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 427627872] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 428667939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429762648] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 431610165] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433938393] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 437342052] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 439089273] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441073710] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 444473253] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 446435514] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448342734] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 451623459] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 452952444] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 454084785] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456135057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 457419858] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 459084633] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 460652094] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 461657007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 462748608] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 464630292] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 466511598] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 467754231] 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: 471930438] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 473706366] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475605438] 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: 479117814] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 481034337] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482982801] 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: 487190592] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 488479446] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 489785478] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492021684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 493333365] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 494498781] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 495951603] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498633807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 501012834] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 503073354] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 504566370] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 506270100] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 507621786] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 509430369] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 510437361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 511543725] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 513644292] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515555439] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 519069201] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 520903551] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522820956] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 526251096] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 528094770] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529952157] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 532772562] 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: 535349745] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 537325110] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539247282] 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: 543096036] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 544342281] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 545329764] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547872150] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 549375918] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 550767630] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 552295443] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 553298718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 554360331] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 555989616] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557934699] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 561373365] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 563208408] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565093053] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 568611771] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 569832753] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 570844071] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572868030] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 574456953] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 575768340] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 577307493] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 578314380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 579391659] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 581163996] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583100133] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 586583088] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 588565068] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 590448075] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 592971393] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 595157409] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 596349369] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 597382191] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599576775] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 600924660] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 602234661] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 603704178] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 605299065] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 606751593] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 608267289] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 609281442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 610362984] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 612596838] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614500404] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 617768592] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 619490655] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621456591] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 624825327] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 626637354] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628551462] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 631985235] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 633896529] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 635792262] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 639530409] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 641451951] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643344240] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 647117352] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 649356981] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 651253428] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 652535919] 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: 656768343] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 657937455] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659967924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 661434963] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 662636646] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 664781544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 666106518] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 667563834] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 669066636] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 670076631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 671197653] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 673074297] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 675262749] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 678582093] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 680167971] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 681698661] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 684363204] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 685391196] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687297093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 688365678] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 689431071] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 690684057] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 691527921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 692447007] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 694223166] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 695757447] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 698541165] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 700144179] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 701684844] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 704346888] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 705843957] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 707393421] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 709554069] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 711697140] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 713184906] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 714732501] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 717522015] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 718564518] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 719813955] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 720625185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 721680708] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 723230382] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 724988880] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 727748532] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 729234912] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 730824885] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 733571937] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 734604444] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 735848547] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 736844556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 737905770] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 739547340] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 741102390] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 743769201] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 745200960] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 746784549] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 749916258] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 751026423] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 752307675] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 753179364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 754068945] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 755709633] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 757295700] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 759096387] 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: 761511093] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 763270725] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 764811957] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 767653509] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 768769428] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 770065107] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 770888832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 771824865] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 773898783] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 775669062] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 779070621] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 780928659] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 782474091] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 785419593] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 786497397] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 787962231] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 788785011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 789773103] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 791238357] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 792748215] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 795410637] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 796797960] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 798480249] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 800362185] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 802135110] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 803230848] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 804561933] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 805440384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 806353884] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 807961308] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809493405] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 812615307] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 814167312] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 815742375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 818423319] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 819987252] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 821606436] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 824355945] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 825663321] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 826747068] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 827442819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 828269799] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 829684380] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 831256293] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 833864598] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 835339533] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837596067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 839606628] 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: 842181837] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 843516009] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 845002032] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 846039810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 847154994] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 849155811] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851265807] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 854718816] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 856624503] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858544869] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 862030470] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 864264534] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 866210331] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 869632932] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 871711953] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873599160] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 875985495] 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: 878947587] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 880180434] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 882197463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 883541295] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 884886975] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 886442088] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 887449101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 888677244] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 890674743] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 892531584] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 895957839] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 897868797] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 899732862] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 903261807] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 905169951] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 907060140] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 910381962] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 911579088] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 913688034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 914976216] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 916261920] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 917776566] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 918753633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 919842231] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 922207923] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924060480] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 926417814] 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: 929276628] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 931264194] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933164295] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 936853617] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 939086274] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940890153] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 945043596] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 946075746] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947766162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 948836868] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 949879224] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 951551517] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 952412580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 953272131] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 955289769] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956859330] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 959544285] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 961075542] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 962117667] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964073145] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 965273988] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 966776664] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 968348220] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 971037459] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 972074250] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973745388] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 974808513] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 976115427] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 977351193] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 978183486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 979046754] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 981210867] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982808211] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 986432370] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 987574329] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989427915] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 990514140] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 992049849] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 993087165] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994810068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 995859165] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 996936024] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 998137413] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 998944758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 999837741] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1001908299] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003456545] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1006533339] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1007560827] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1009317834] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1010427222] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1011488499] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1013309955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1014500865] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1015647108] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1016901732] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1018314318] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1019432211] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1020717012] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1021575534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1022464779] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1023734901] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025328318] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1028157732] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1029477267] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1031087085] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1033717671] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1035063918] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036631190] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1039390464] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1040792865] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1042340439] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1044742566] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1046432562] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1047708228] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1049172138] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1052356053] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1053859527] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1055447631] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1058520078] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1059553089] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1060424106] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1062120423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1063204212] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1064376810] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1065186549] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1066931334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1068041247] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1069180770] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1070464017] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1071258762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1072195089] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1073513847] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075091472] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1077769833] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1079087142] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1080694314] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1083313182] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1084598634] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086135246] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1088822784] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1090205151] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091761923] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1094353323] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1095736845] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1097295654] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1099839006] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1101471483] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1103016957] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1106101521] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1107622929] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109163762] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1110601149] 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: 1113565572] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1114767612] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1115654694] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1117320330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1118410629] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1119334356] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1120189371] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1121825775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1122909375] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1123975965] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1125341490] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1126169394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1127227332] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1128653232] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1130220987] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1132917219] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1134252399] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1135774857] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1138397379] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1139844489] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1141446369] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1144127628] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1145485782] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147037073] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1149786288] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1151181549] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152936561] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1155569520] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1156899282] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158480792] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1161276585] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1162802949] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164470034] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1167406380] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1168418244] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1169249214] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170892800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1171958991] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1172904642] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1173786432] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175431719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1176492555] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1177792014] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1179100692] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1179886176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1180763199] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1182138111] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183683942] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1185689820] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1187658150] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1188977118] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1190695863] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1193320779] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1194719064] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196409795] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1199019171] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1200458532] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202256615] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1204929810] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1206321165] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207853031] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1210456695] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1211800317] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213347660] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1216226298] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1217287050] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1218163863] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219853019] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1220952558] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1221892686] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1222779663] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1224473712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1225523544] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1226462202] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1227562812] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1229273241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1230367110] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1231451046] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1232744247] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1233593046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1234493568] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1236217290] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237793634] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1240787940] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1242226230] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1243851462] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1246542675] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1247991486] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249595676] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1252613460] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1253795088] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1255512342] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1257138897] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1260088662] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1261576113] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263209871] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1266264594] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1267724787] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269292794] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1272064983] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1273155681] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1274068425] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275747459] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1276816485] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1278009096] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1278895863] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1280586321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1281660996] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1282682331] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1283565444] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285256490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1286335218] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1287387528] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1288667793] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1289537802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1290645699] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1292298084] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1293911766] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1296982071] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1298430819] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299981081] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1302924756] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1304406096] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1305980550] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1309079226] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1310150856] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1311072273] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1312806306] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1313853135] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1314947361] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1316073255] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1317797376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1318831521] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1319873835] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1320749808] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322486340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1323573237] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1324620507] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1325888256] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1326715194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1327622814] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1329378141] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330985313] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1333603488] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1334955909] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336590066] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1339255092] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1340464734] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1341791661] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1343426910] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1346070033] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1347511935] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349065809] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1352183364] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1353484545] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1354377150] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1356148647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1357240248] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1358327838] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1359564591] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1360417254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1361350536] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1362897396] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1364551566] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1367384487] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1368764628] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370366382] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1372960071] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1374366609] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375990602] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1378815249] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1380431283] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382022600] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1385091057] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1386128961] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1387099749] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388760996] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1389812298] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1391070135] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1392292650] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1393159887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1394068452] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1395517599] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397139912] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1399667787] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1401037743] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402587144] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1405448100] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1406888952] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408557717] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1411214721] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1412669538] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414247247] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1416422049] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1418196276] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1419241656] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1420149297] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421882028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1422930852] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1423926777] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1424784858] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426506060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1427600916] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1428894789] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1430176041] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1431015432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1431902997] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1433353383] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434903939] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1437446388] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1438773903] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1440316710] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1443370341] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1444753380] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446387852] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1449030009] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1450436337] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451959173] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1454981136] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1456009989] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1456876491] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458547167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1459641771] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1460613294] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1461453945] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463163765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464227499] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1465317483] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1466881815] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1467696279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1468606377] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1470125454] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471625022] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1474242210] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1475497359] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477083048] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1479859206] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1481204277] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482781482] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1485352953] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1486690359] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1488245871] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1490820828] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1492484763] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494073434] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1495837518] 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: 1498200648] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1499239161] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1500140061] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501865421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502922162] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1504204485] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1505408856] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1506283506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1507189761] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1508595270] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1510180917] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1512734769] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1514065203] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1515644508] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1518461805] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1519814352] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521394707] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1524100305] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1525445502] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1527016596] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1529777403] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1531300344] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532894433] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1535924628] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1536956631] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1537889766] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1539557544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1540633227] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1541904924] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1543146024] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1543986612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1544895114] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1546261269] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547861721] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1550434914] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1551670365] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553234319] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1556023686] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1557359958] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558976076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1561653996] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1562663319] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1563542211] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565187330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1566257154] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1567616190] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1568862834] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1569683955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1570615641] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1572010167] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1573578909] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1576194606] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1577509416] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579219362] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1580978280] 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: 1583302896] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1584658110] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586254551] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1588884801] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1589880663] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1590777489] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592728410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1593787650] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1594873938] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1596159579] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1596999075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1597960770] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1599363570] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600991973] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1603602336] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1605092517] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1606688622] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1609320321] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1610659869] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612226574] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1614889962] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1616171235] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618044057] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1620615612] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1622105268] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623742386] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1626787743] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1627810569] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1628686521] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1630596996] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1631663922] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1632724380] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1634004855] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1634825115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1635757725] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1637148870] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638782691] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1641336753] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1642892202] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1644463401] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1646996295] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1648253649] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649786124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652364714] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1653696429] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655517486] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1658123082] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1659167706] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1660847580] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1662415923] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1665046383] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1666077252] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1666942872] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668915486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1669953726] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1671039006] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1672322967] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1673628852] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1674757518] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1676036775] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1676891244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1677777801] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1679220606] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1681018584] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1683725673] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1685109951] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1686671007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1689235191] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1690630620] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692201903] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695088542] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1696526349] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698071445] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1700731704] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1702062768] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1703638461] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1706499228] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1707527640] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1708421589] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710077481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1711150161] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1712157846] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1713045012] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714688913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1715760879] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1716915123] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1718302446] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1719110547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1720032174] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1721540205] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723114386] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1725787728] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1727108208] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728719097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1731526860] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1732924494] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734464382] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1736480676] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1738523094] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1739840214] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1741481070] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744188180] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1745540580] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747093593] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1749745242] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1750701162] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1751582847] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1753283595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1754369568] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1755477885] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1756326684] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1758107442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1759197825] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1760273130] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1761574122] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1762428402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1763322036] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764871983] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766452947] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1769148528] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1770570711] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772154468] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1774839696] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1776293925] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777842654] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1780629375] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781976147] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1783579182] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1786132971] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1787514771] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1789121775] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1791763911] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1792751562] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1793821512] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795559808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1796617284] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1797606069] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1798489224] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1800207150] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1801290729] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1802341128] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1803592917] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1804443627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1805337576] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1806952203] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1808502213] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811089455] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1812434148] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814021790] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1815091635] 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: 1818166245] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1819462428] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821064350] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1823594493] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1825005441] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826551104] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1829128371] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1830137190] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1831155837] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1832839176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1833905283] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1835001483] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1836276141] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1837118955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1838018469] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1839363981] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840946268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1843742208] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1845096309] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1846654782] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1849273860] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1850586234] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1852159617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1854782643] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1856333178] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1857856644] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1860392898] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1861798617] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863353877] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1865904936] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1866899706] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1867802790] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869574623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1870679496] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1871619477] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1872489486] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1874234460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1875326670] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1876352226] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1877590155] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1878430680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1879335465] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1881014772] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882508061] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1885148076] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1886510094] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888088160] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1889076945] 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: 1892106258] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1893443097] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1895159511] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1897780500] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1899125340] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1900703322] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1903373010] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1904398944] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1905273321] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907113761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1908181758] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1909162689] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1909999350] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911653709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912723533] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1913778804] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1915070367] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1915888569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1916803560] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1918315287] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1920028845] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1922651598] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1924065696] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1925659764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1928255070] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1929551820] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931308092] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1934023476] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1935441543] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936982670] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1939627431] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1941074373] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942619616] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1945413603] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1946395500] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1947269646] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948960923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1950057459] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1950947964] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1951790736] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953490644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1954593816] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1955635479] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1957098465] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1957952430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1958889912] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1960351995] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1961973363] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1963640910] 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: 1965929364] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967274792] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968817536] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1971569712] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1972845651] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974393099] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1976971395] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1978345488] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979856627] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1982624364] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1984040226] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985526186] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988178927] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1989135771] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1990022685] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991636136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1992729459] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1993638948] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1994528004] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996269555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1997384004] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1998446730] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1999744551] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2000585181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2001493935] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2002923762] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2004466611] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2007269670] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2008631919] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2010207087] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2012734962] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2014080894] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2015651904] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2018218041] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2019193512] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2020170537] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021842641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2022928782] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2024044764] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2025317406] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2026181535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2027091192] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2028565350] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030210259] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2032952880] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2034287010] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2035913607] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2050610142] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2051749665] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2052873333] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2054218488] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2056834101] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2058268926] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2059266909] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060943717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2062025028] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2063090988] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2064328917] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2065188930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2066112447] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2067578814] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069159358] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2072010045] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2073365700] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2074991688] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2077584537] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2078892774] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2080444779] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083087356] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2084174022] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2085075468] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086808976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2087903475] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2089002510] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2090315934] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2091175653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2092069875] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2093520891] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2095304379] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2097974550] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2099367354] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2100922992] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2103839430] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2105120388] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106649398] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2109637740] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2110655841] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2111505900] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113115214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2114267526] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2115390669] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2116695336] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2117539536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2118467883] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2121387324] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2122943172] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2125616073] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2127008730] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128546497] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2131116141] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2132635197] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134278615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2136305514] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2138286864] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2139575046] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2141182743] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2143791321] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2144833551] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2145989412] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147674662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2148764646] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2149805238] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2151097242] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2151922269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2152829784] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2154306987] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155908342] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2158909851] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2160568179] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2162134401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2164711647] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2165995398] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167528335] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2170347585] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2171766366] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173323159] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175990327] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2177024031] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2177929257] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2179665915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2180712576] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2181780804] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2183633382] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2184494130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2185409856] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2187064047] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2188644717] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2191344267] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2192746311] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2194403043] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2197196127] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2198663439] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200269645] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2202275229] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2204267016] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2205695268] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207247672] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2210041827] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2211418167] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213058582] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2215664052] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2216751852] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2217702816] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219354844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2220477231] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2221615851] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2222851701] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2223690588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2224572294] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2225977488] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227574139] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2230364451] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2231663826] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2233004802] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2235910362] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2237355498] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238942636] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241651993] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2242766295] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2244017874] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2244857790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2245902876] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2247330183] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2248932252] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2251484508] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2252902344] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254534506] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2257150581] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2258678982] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260524420] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2263211055] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2264397030] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2265661566] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2266457865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2267394906] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2268923307] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270526636] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2273114067] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2274745221] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2276256486] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277890958] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2280549621] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2281901391] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283489579] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2286450936] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2287812156] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2289365379] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2291976036] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2293343136] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294963517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2297802549] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2298793203] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2299683603] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2301394494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2302454385] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2303531853] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2304775830] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2305628115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2306543127] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2307952206] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309775258] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2312437155] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2313948021] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2315548200] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2318175972] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2319511047] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2321195709] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2324028441] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2325415848] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2327009706] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2329714716] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2331070077] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2332674183] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2334313758] 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: 2337007407] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2337991278] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2338919877] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340614787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2341698660] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2342797233] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2344135815] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2345489895] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2347002420] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2348586345] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2349533277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2350577187] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2352247044] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353839075] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2354926434] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2356392843] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357962215] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2359038927] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2360956080] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362507350] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363526501] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2364893496] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366496825] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2367575763] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2368969680] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370542307] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2372231232] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2373709590] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375268588] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2376094392] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2377408173] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378966625] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2379930462] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2381021538] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2381937873] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383570749] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2384959395] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2385969096] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2386833162] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2388521289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2389576518] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2390693214] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2391523701] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393182323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2394315168] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2395533798] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2397012975] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2397980760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2398944576] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2400608007] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2402209845] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2403333954] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2404899252] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406525009] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2407741959] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409544431] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411148201] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2412074637] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2413566813] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415127890] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2416105083] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2417626176] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419186896] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2420355882] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2422118916] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423771910] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2424761262] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2425942071] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2426860191] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428626081] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2429696367] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2430756069] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2431682001] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433396420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2434514103] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2435918037] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2437182510] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2438006529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2438930235] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2440544988] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2442092604] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2443171416] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2444709435] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446298799] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2447521902] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2449096461] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450668038] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2451640464] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2453070312] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454584412] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2455567737] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2457095949] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458683276] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2459814420] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2460951801] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462656665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2463759102] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2464687113] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466363816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2467470684] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2468602143] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2469850530] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2470700841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2471587608] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2473413558] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2474988768] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2475966318] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2477334951] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2478942858] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2479887333] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2481275916] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482857741] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2483836950] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2485619409] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487220197] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2488237584] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2489811597] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491369209] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2492396907] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2493893136] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495448270] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2496454233] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2497573281] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499484491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2500522101] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2501506287] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503108881] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2504265414] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2505314973] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2506828254] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2507704626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2508634779] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2510666844] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512257699] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2513278803] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2514861069] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2516469732] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2517447114] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2519208930] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520779205] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2521861566] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2523528546] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525132358] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2526125301] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2528005872] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529649374] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2530672809] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2531808846] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533486704] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2534569905] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2535869385] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537568033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2538661692] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2539797057] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2541072156] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2542355088] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2543525943] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2544777543] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2545630731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2546573274] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2548286832] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2549892009] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2550861222] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2552310243] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553908532] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2554848471] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2556414861] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2557732821] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559359208] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2560550979] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2562117558] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563837752] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2564819292] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2565830568] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567567352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2568618276] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2569642719] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571377928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572462473] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2573804541] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2575056372] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2575911975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2576823018] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2578501359] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580027597] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2581103301] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2582649636] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584534092] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2585904090] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2587598034] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589135171] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2590164087] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2591647590] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2593197999] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2594149026] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2595163116] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596841541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2598004605] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2599111158] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600793804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2601894309] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2603000148] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2604265923] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2605074423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2605959594] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2607803352] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609420520] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2610577830] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2612535744] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614128027] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2615148606] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2616846372] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618391804] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2619454299] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2621080161] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622691386] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2623893342] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2625029106] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626809780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2627870448] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2628851904] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630569704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2631656958] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2632755594] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2633996484] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2634821595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2635971996] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2637691161] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639235186] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2640312045] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2641863924] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643489093] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2644521663] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2646114723] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647723197] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2649132045] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2650816665] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652366990] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2653433139] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2654965425] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656587759] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2657547522] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2658656763] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660401485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2661716379] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2662756026] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2664501945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2665558875] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2666705307] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2667953295] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2668824627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2669729454] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2671715130] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673308904] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2674592655] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2676221646] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2677802337] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2678893959] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2680632507] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682200682] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2683189845] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2684695209] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686537098] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2687511141] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2688656229] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690351790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2691404457] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2692420731] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694091596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2695146972] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2696248926] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2697534546] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2698391262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2699514699] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2701154295] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702712138] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2703715602] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2705186757] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706742269] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2707731348] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2709246813] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710865682] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2712108504] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2713698330] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715202014] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2716208418] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2717891946] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719420452] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2720454681] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2721539352] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723229999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2724489306] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2725485483] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727161787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2728283103] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2729350386] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2730640983] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2731479219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2732406285] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2734020450] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2735497548] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2737408884] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2738474823] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2739977331] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741522931] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2742482106] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2743998453] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745592500] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2746605603] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2748129930] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2749937421] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2751017031] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2752416219] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754090255] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2755141893] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2756685183] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758273413] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2759261232] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2760338196] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762248776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2763356421] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2764346256] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765983143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2767015608] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2768066637] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2769271281] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2770152231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2771063631] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2772913815] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774838906] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2775920658] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2777446980] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779034328] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2780119986] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2781602166] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783180652] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2784156165] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2785859622] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787844500] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2788867977] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2789986899] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791669461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2792680233] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2793889812] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2795620716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2796717987] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2797817253] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2799253485] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2800166019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2801114967] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2802653385] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804254992] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2805271602] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2806771611] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808284409] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2809239867] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2810611629] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2812576557] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2813582058] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2815050840] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2816668869] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2817717189] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2819639655] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821434441] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2822535954] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2823655653] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825669049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2826744144] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2827729695] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829413790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2830506231] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2831560809] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2832795693] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2833620531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2834486508] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2836172829] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838084459] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2839159932] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2840774349] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842400505] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2843397963] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2845065153] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846659893] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2847708213] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2849605584] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851290120] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2852346399] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2853381594] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855080494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2856168588] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2857200696] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858940525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2860041765] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2861233998] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2862826785] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2863693749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2864617560] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2866467555] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867999001] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2869036002] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2870593530] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872108302] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2873117625] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2874991434] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876524560] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2877564690] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2879061927] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880629388] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2881701690] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2882786151] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884490805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2885611533] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2886621822] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888662812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2889735975] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2890843473] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2892087744] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2892951222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2893903551] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2895508644] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897126694] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2898084147] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2899721391] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2901292107] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2902283391] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2903817021] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2905377258] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2906307075] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907697401] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909431308] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2910409866] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2911960611] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913804936] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2914784397] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2915858715] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2917522104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2918582373] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2919561666] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921301873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2922349248] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2923408530] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2924732055] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2925767964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2926711746] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2928347688] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929914666] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2930872434] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2932396887] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933971572] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2934945657] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2936445666] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2938284573] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2939238057] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940774879] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2942329866] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2943305526] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2944925298] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2946246828] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947878843] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2948897175] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2950684023] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2952244092] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2953252029] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2954646765] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956165506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2957069451] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2958035136] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959737060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2960842143] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2961903210] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2963445639] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2964295803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2965186770] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2966718468] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2968241178] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2969236746] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2970590343] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972184138] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973137496] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2974542081] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976265677] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2977221828] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2978577378] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2980139631] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2981117937] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982502068] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2984094246] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2985042753] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2986032042] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987716788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2989108605] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2990296050] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992264464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2993541915] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2994797274] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2996264691] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2997222123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2998302951] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3000058236] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001799346] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3002799765] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3004136961] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3005795058] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3006777144] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3008120892] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009722310] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3010670754] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3012169461] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013904334] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3014881674] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3016338276] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3017931861] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3018909852] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3019905168] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021583467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3022631556] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3023684937] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025383291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3026489571] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3027592113] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3028856964] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3029710803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3030561114] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3032128743] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033851037] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3035140899] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3036744606] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038488635] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3039639981] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3040988790] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042512970] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3043602828] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3045142758] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3046731198] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3047844429] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3049411575] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051264006] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3052382970] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3053445150] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055160892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3056254110] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3057356169] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3058627593] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3059476329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3060396171] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3061935450] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063650163] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3064661271] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3066033831] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067622586] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3068666307] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3070125786] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071716641] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3072773445] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3074160600] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3075996630] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3077227944] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3078269355] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3079911702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3080907144] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3082101897] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3083305869] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3084116259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3085010019] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3086502195] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088023372] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3089353323] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3090796149] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3092375958] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3093372093] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3094774935] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096314991] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3097316628] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3098681838] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3100213053] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3101566398] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3102506988] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104186400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3105281256] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3106369476] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3107649636] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3108464373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3109368087] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3111137820] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3112741989] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3114191388] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3115826385] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117414573] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3118452960] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3119458545] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121190730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3122275065] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3123333066] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3124591638] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3125444574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3126588927] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3128084022] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3129677397] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3130804530] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3132243933] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133808979] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3134980317] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3135964482] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137661765] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3138987054] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3140064144] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3141310263] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3142118784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3143008218] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3144641913] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146196312] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3147147507] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3148801824] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150393687] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3151644636] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3152717001] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154398282] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3155540787] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3156643770] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3157919058] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3159283260] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3160399494] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3161710608] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3162551763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3163458417] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3165196020] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166774317] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3167839899] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3169299588] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170895168] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3171923916] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3173337930] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3174978765] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3175935357] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3177658848] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179273685] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3180227442] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3181629969] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3183250644] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3184290879] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3185407722] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3186671418] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3187533405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3188386257] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3190124994] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3191764821] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3192726957] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3194236269] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195843987] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3196886952] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3199169967] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200799294] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3201951459] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3203082939] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3204358521] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3205172670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3206103747] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3207566250] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209212839] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3210197928] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3211606419] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3213203595] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3214391964] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3216086286] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3217731762] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3219287631] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3220294476] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3221380617] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3222613653] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3223466673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3224390463] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3225856011] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227730450] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3228662073] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3230090451] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3231699954] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3232686198] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3234594636] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3236194395] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3237220287] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3238339293] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3239832309] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3240827352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3241792281] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3244510983] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246073131] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3247067313] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3248158977] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249740466] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3250709574] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3252466728] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3254088033] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3255101451] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3256170330] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3257361135] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3258211530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3259082589] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3260631465] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262214361] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3263270808] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3264837219] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266422635] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3267525912] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3269052192] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3270909537] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3271986837] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3273074427] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3274290285] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3275100423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3276000042] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3277606983] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279203865] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3280263798] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3281609268] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283200585] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3284163057] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3285735138] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287287836] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3288378492] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3289517028] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3291047802] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3291892947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3292825767] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3294492600] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296089692] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3297051849] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3298603686] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3300176565] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3301169718] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3302777541] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304328160] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3305318709] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3306461655] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3307715922] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3308585637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3309515013] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3310903071] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312584394] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3313652496] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3314889669] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316468260] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3317541549] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3319088157] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320624307] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3321658620] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3322752174] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3324027210] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3324860343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3325770735] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3327417408] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328988712] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3329966031] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3331091274] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3332281575] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3333992571] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3334989882] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3336179679] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3337662531] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3339246855] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3340633758] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3341972445] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3342802134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3343740519] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3345983613] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3347617917] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3348719682] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3350353335] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351966765] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3353193186] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3354842778] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3356488086] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3357555285] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3359127513] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360757806] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3361769166] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3362868894] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3363862446] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3365767566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3366875631] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3368063454] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3369441789] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3370315620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3371258079] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3373294869] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3374982093] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3376004352] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3377550855] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379171320] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3380149479] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3381822612] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3383452044] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3384518445] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3385840290] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387449835] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3388474236] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3389622201] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3391118556] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3391999842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3392894379] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3394576122] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396152697] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3397129197] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3398281509] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399838638] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3400916442] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3402055545] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403840125] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3404884098] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3406054344] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3407213817] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408906879] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3409869162] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3410913744] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3412169523] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3413043774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3413944611] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3415663965] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417255534] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3418263429] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3419556882] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3421150593] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3422179383] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3423329721] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3424943088] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3425992101] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3427243344] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3428520942] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430206402] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3431200017] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3432330531] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3433607289] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3434542062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3435412827] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3437518686] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439137618] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3440078418] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3441931248] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443544783] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3444517314] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3446096220] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447681300] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3448647006] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3450035064] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3451697760] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3453581754] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3454599666] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3456287478] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457916763] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3458952441] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3460087596] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3461363640] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3462246501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3463132953] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3465364791] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3467187507] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3468220518] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3470037501] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3471673800] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3472667373] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3474451428] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3476035899] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3477098961] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3479145180] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480763335] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3481841013] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3482938368] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3484250952] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3485109390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3485988681] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3487578297] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3489194919] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3490183200] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3491671806] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493241598] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3494250627] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3495484881] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497122608] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3498087789] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3499761951] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501364041] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3502396737] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3503605077] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3505068399] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3505940739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3506856465] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3508924251] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510570924] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3511561578] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3513178620] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514772394] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3515759457] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3517216899] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518818548] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3519842718] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3521171934] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522796095] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3523773561] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3524841558] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3526108572] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3526987044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3527906424] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3529878786] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531447612] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3532481778] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3533709543] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3535285362] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3536300922] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3537369927] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3538619784] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3539446827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3540335148] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3542121954] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543675345] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3544708251] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3546217752] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3547783029] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3548738319] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3550069740] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551654106] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3552581739] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3557138340] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558731484] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3559750635] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3561740448] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3563259441] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3564215193] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3566698758] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3568548228] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3569699952] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3570967302] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3572447193] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3573470628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3574552905] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3576236979] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578042538] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3579448866] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3581182353] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3582756429] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3583741812] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3585422337] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587053869] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3588114306] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3589146792] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3590416746] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3591485436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3592414266] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3594498747] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596122908] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3597258420] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3598770798] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600474465] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3601553025] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3602643828] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3604009941] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3604891542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3605809998] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3607263366] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608851155] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3609875031] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3611883240] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613434111] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3614707992] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3615817002] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3617199243] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3618502104] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3619563360] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3620783397] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3621640176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3622604895] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3623971974] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3625577781] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3626556423] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3627893577] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629664192] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3630619398] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631878642] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633450639] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3634404984] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3635836512] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637369911] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3638382321] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3639844782] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641479905] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3642639819] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3644021283] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3645569613] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3646557558] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3647534478] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649233231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3650318007] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3651447051] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3652682292] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3653510637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3654596568] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3656299563] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657890355] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3659021436] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3660096594] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661755741] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3662878002] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3664389057] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665937513] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3667074915] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3668548191] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3670160109] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3671193204] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3672271575] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3673488357] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3674355069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3675285054] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3676809255] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678418422] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3679613553] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3681876870] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3683191638] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684559851] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3685630494] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3687244722] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688863171] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3689935851] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3691447893] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693222981] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3694302927] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3695399421] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3696622125] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3697480332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3698399838] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3699507882] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701158419] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3702168162] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3703455210] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3705014880] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3706050873] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3707379564] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3708726861] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3709749981] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3711244446] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712591218] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3713670660] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3714843489] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716431551] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3717621012] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3719192757] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720746463] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3721761603] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3722810301] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724499163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3725577891] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3726724869] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3727975020] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3728810526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3729873525] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3731230776] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3732809136] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3733760877] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3735109665] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736723158] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3737688675] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3739010268] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3740559375] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3741504165] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3743012406] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744689025] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3745656495] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3746690493] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748322739] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3749320407] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3750629295] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3752142576] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3753124725] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3754443504] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756362673] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3757385268] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3758678133] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760226400] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3761245194] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3762696798] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3764295381] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3765265896] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3766341789] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768516213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3769568355] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3770618901] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3771985896] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3772795068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3773799876] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3774890616] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3776168907] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3777013506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3777959283] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3779058948] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3780547407] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3781390473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3782299983] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3784104051] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785635539] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3786649167] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3787788879] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789354261] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3790394097] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3792006225] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3793957944] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3794915733] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3796656654] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798219747] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3799231086] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3800299965] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801894873] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3803000565] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3804069381] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3805290048] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3806979939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3808054635] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3809074374] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3810009273] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811701642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3812764305] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3813860253] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3815143248] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3815977914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3816861678] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3818799075] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820369455] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3821427246] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3822984480] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3824587326] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3825639132] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3827282424] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3828914565] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3830054088] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3831810024] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833423349] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3834482904] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3835493529] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3836436513] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838088856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3839191629] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3840282915] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3841491759] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3842338458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3843371952] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3844824963] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846422580] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3847498641] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3848665485] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3850428351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3851516088] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3852551283] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3854244513] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3855331872] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3856639899] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3857889441] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3858731646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3859711884] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3861359229] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3862968606] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3863949978] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3865503810] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867112179] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3868369848] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3869782812] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871389690] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3872384964] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3873470034] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3874738434] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3875631753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3876582570] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3878473179] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3880058469] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3881325315] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3882458580] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3884038284] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3885125706] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3886223313] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887947476] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3889041513] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3890099136] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891711516] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3892771323] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3894015741] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895611279] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3896674068] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3897825120] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899383845] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3900422043] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3901909242] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903521853] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3904580106] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906160692] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3907786113] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3908815071] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3909847746] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911480727] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3912583353] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3913685160] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915266817] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3916342584] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3917841312] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919615854] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3920648634] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3922291989] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3923823288] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3924810204] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3925850250] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927568617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3928650138] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3929913141] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931689405] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3932782812] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3933913683] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3935153544] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3936062361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3936950430] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3938448591] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940118028] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3941022981] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3942461691] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944259501] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3945333336] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3946805940] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3948453684] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3949482894] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3950948274] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3952618509] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3953588793] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3955314111] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957047178] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3958062654] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3959225823] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3960489540] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3961389138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3962310387] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3963968421] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3965413725] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967099227] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3968076189] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3970421343] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972102036] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3973235994] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3974871663] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976527765] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3977544774] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3979342899] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980996523] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3982164585] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3983371539] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3984575511] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3985904181] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3986978310] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3988238478] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3989110755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3990021294] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3992353428] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994038132] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3995155248] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3996232548] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3997991466] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3998995329] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4000077249] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4001741142] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4002863550] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4003929321] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4005624378] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4006809618] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4007851323] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4009541235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4010643777] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4011819630] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4013137842] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4013994600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4014944577] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4016957700] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018544691] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4019750868] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4020808785] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4022545758] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4023517890] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4024807605] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026422610] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4027453668] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4028467758] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030166049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4031357463] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4032580482] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4033844556] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4034704275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4035597174] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4036984476] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038612228] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4039660422] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4040838501] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4042432212] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4043522364] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4044883689] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046566293] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4047655920] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4048813545] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4050093684] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4050996369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4051916064] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4053286083] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054923621] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4055941218] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4057413591] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059017067] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4060141260] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4061303400] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062948498] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4064031300] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4065229035] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4066448883] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4067423199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4068330441] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4069784943] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071479454] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4072553016] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4073847099] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4075492869] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4076574831] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4077915240] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079635014] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4080701226] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4082257788] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4083555126] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4084430763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4085336115] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4086345039] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087957419] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4089092826] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4090332036] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4091905839] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4092953970] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4094252274] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095820869] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4096934016] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4098012450] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4099228119] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4100064612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4100953185] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4102075740] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103649417] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4104665670] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4105688454] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107625389] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4108666947] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4109534394] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111195683] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4112066112] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4113098073] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114811274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4115884731] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4116992817] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4118328375] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4119170727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4120187988] 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: 4141500573] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143124167] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4144117236] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4145387610] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147080399] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4148115741] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4149205746] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4151001078] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4152073464] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4153092510] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154782275] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4155908253] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4156982319] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4158395493] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4159256619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4160153865] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4161519285] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4163061819] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4164101592] 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: 4185523986] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187110473] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4188189096] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4189321584] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4190899650] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4191920019] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4193000070] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4194239217] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4195270548] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4196164707] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4197455787] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199078604] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4200198156] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4201264725] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4202897244] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4204002747] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4205090127] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206666975] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4207957698] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4208987643] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210582929] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4211678646] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4212823923] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4214584164] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4215707685] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4216821525] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218498060] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4219556271] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4220862492] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4222606017] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4223728887] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4224856566] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226568927] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4227688332] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4228767942] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230485091] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4231578183] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4232819577] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234597983] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4235686350] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4236686769] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238367609] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4239555075] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4240540836] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242296604] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4243452759] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4244522436] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246239228] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4247343072] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4248432279] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249991340] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4251060387] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4252134474] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253790345] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4254853449] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4255943559] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257686517] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4259071719] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4260190263] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261874925] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4262962284] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4264156722] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4265479743] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4267144035] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4268480097] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4269409284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4270455840] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4272188298] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273971849] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4275093144] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4276980981] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278935766] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4280231361] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4281989922] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283567757] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4284510951] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4286268882] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287843714] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4288828341] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4290736044] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292351175] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4293314697] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4294521819] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4295387670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4296347832] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4298308266] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300023399] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4301009181] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4302834837] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304456541] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4305417333] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4307075556] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308687243] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4309667292] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4311351471] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313059674] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4314068682] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4316329563] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317962838] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4319053851] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4320152298] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4321912035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4323029634] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4324158636] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4325015541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4325937273] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4327678572] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4329329970] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4330329465] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4344372732] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4346055021] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347416997] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4348553244] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4350022152] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351747344] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4353069021] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4354963284] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4356608571] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4357651053] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4359409719] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361047824] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4362104082] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4363952943] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365863817] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4366937967] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4368022722] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369739241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4370843337] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4371920385] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4372761246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4373719770] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4375418754] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4377090606] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4378463838] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4380251022] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381952925] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4383012501] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4384665768] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386310845] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4387361937] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4388984586] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390871121] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4391945775] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4393505991] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395156885] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4396204218] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4398082458] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399729950] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4400803491] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4401891774] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403919030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4405156413] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4406311287] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4407195009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4408140723] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4410007035] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411678824] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4412761773] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4414426758] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4416416886] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4417546392] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4419482802] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421163852] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4422317004] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4424464611] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426246083] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4427393313] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4428775911] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430580105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4431740376] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4432740249] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434502674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4435584909] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4436716158] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4437575121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4438523418] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4439980650] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441916913] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4442943960] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4444551216] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446133860] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4447129029] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4448662386] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450315464] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4451375061] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4453137549] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454840649] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4455895269] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4457039643] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4457901420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4458883128] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4460634843] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462336704] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4463578413] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4465376706] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467167586] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4468336215] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4470264246] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472011194] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4473086856] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4474319871] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4475266509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4476283224] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4478535684] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4480039368] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4481115618] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4482339351] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4484088504] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4485116139] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4486393485] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488302532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4489430358] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4490664633] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4492075728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4493490540] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4495595916] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497759651] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4499011608] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4501194642] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503641268] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4505044194] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4506552288] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4507778919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4508970543] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4511263365] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513458033] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4514778597] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4517268357] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4519517268] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4521802593] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4523173179] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4525434123] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4527558357] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4529226660] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4531499259] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533700143] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4535026209] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4536526512] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4537681785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4538889138] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4541254704] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543447377] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4544720061] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4546990917] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549130103] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4550486472] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4552111599] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4553984190] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4556000946] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4557618198] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4559284989] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4560463257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4561705071] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4564755132] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567256211] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4569118113] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4570697838] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4572924090] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4574338041] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4577269788] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579505448] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4581319113] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4583698371] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585797531] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4587412158] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4588990161] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4590658296] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4591779927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4592989170] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4596451419] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598526828] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4599846384] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4601864946] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4604301051] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4605801312] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4607930019] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4610293758] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4611730116] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4613169540] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4614766359] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4615799643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4616966088] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4619756421] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621726305] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4623178308] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4625605530] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4627783503] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4629539796] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4632679002] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4634562114] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4635787506] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4636677108] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4637756004] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4638463557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4639261809] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4642100652] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4643957787] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4645017762] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4647118875] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4648945350] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4650326436] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4651684044] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4653368979] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4654554072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4655821968] Running FIND.existing: FIND DUP . CR +[Hera] 35722304 +[Hera] [HADES][TEST ] [KRELTSC: 4658639034] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660925241] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4662211155] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36049104 +[Hera] [HADES][TEST ] [KRELTSC: 4664906022] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4667100522] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4668329736] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4670144073] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672090563] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4673143041] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4674200223] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676062587] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4677203853] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4678518222] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4679930640] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4680961866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4681953423] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4683532161] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4685298051] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4686426591] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4687818828] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689766200] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4690897785] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4692164211] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4693633644] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4694575473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4695546366] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4697652582] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699425192] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4700666628] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4702015773] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4703854638] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4705034292] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4706287026] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4707679179] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4708924017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4709894112] Running LATEST.basic: LATEST @ . CR +[Hera] 35803728 +[Hera] [HADES][TEST ] [KRELTSC: 4711623462] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713373959] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4714481709] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4716705252] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718328468] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4719498609] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4722038202] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723752180] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4724862261] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4726128183] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4727474787] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4728386061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4729344039] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36050616 +[Hera] [HADES][TEST ] [KRELTSC: 4732073493] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734136155] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4735232586] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36051080 +[Hera] [HADES][TEST ] [KRELTSC: 4737852840] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4739474313] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4740573999] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4741921653] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4743199083] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4745039565] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4746286671] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4747541127] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4748891952] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4749822840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4750864482] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4752613152] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4754362872] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4755401805] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4756664913] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4758504387] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4759833498] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4761117039] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4762436091] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4763924655] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4765134528] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4766465655] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4767435603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4768400616] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4774460943] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776052050] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4777164210] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36055504 +[Hera] [HADES][TEST ] [KRELTSC: 4782996246] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4785007605] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4785914070] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4793602485] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4794709269] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4795517139] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4803241359] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4804306731] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4805114853] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4810287069] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811819838] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4812709419] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4814169339] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4815187230] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816866516] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4817908767] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4819037097] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4820001921] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4821876108] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4822918926] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4824144087] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4825392012] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4826288985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4827211746] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4831060185] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832634891] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4833674538] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4835719812] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837331331] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4838406111] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4843231848] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4844628579] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4845501780] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4846431702] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4848006240] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4848913545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4849821543] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4853644824] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855313904] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4856382090] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4861282461] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862750088] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4863643176] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4868765853] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870207104] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4870981626] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4872026250] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4873469286] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4874338518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4875230619] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36061504 +[Hera] [HADES][TEST ] [KRELTSC: 4876804632] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4878433623] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4879491414] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4880659077] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882277148] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4883535888] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35813536 +[Hera] [HADES][TEST ] [KRELTSC: 4887941877] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4889590146] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4890615597] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4891751361] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4893023583] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4893901236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4894839537] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36061504 +[Hera] [HADES][TEST ] [KRELTSC: 4896364221] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4898111694] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4899181980] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36058192 +[Hera] [HADES][TEST ] [KRELTSC: 4904386053] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906028253] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4906735785] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4907775285] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4909020606] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910770074] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4912084275] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4913062182] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4914139146] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4914925512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4915853775] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4918354245] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919941824] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4920928929] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4927084512] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4928713986] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4929790362] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4934419560] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4936108212] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4937105187] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4938186582] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4939416342] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4940754651] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4941901083] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4943228178] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4944538263] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4945372110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4946301885] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4948017060] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949719509] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4950762243] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4951863798] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4953194400] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4954066383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4954945170] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4956044835] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4957706775] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4958887563] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4960209261] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4961741841] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4962757842] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4964388996] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4965929052] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4967174121] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4968262656] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4969548381] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4970453082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4971350979] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4973174934] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974733449] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4975982193] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4977145509] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4978759149] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4979691969] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4980734157] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982418336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4983470457] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4984622496] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4986012108] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4986865968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4987773378] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4988875626] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4990108011] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4990990809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4991919996] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4992999438] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4994322186] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4995106032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4996032468] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4997167581] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4998542052] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4999930614] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5001042333] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5002361532] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5003225598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5004131328] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5006013411] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007601893] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5008657353] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5009584377] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5011354362] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5012498757] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5013783222] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5014957500] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016681705] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5017814130] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5018992776] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5020246644] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5021109828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5022026961] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5023136832] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024824119] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5025915552] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5027864394] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029459743] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5030536707] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5031625368] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5032923987] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5033835135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5034752940] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5037108111] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5038797078] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5039843529] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5041592913] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043224823] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5044256091] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5046199620] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047934283] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5049038946] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5050190796] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5051857608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5052961956] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5054124117] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5055435840] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5056342011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5057242344] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5059494552] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061368466] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5062412796] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5064223101] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5065885461] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5066868093] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5068830774] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070511929] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5071484796] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5072644689] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5074104483] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5074982955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5075898345] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5077342956] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5078946684] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5079928581] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5081922405] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083572396] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5084577519] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5085720549] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5087456388] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5088536502] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5089719495] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5090982099] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5091825900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5092759980] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5096267148] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097843471] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5098982574] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5100960270] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5102567631] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5103600033] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5104637307] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5105520189] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5107253802] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5108402544] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5109521256] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5110923468] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5111757924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5112698724] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5114879049] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116454721] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5117492478] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5118402555] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119928730] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5121190011] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5122281570] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5123733993] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5124533589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5125479933] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5126577687] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128173540] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5129182002] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5131043925] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5132645217] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5133679152] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5134750215] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5136133296] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5137029975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5137948284] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5140727655] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5142351858] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5143337430] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5144697012] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5145752241] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147530626] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5148850959] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5149983363] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5151244455] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5152063959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5152976451] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5155388847] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5156949525] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5157929196] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5158988961] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5160017583] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5161848132] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5163047295] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5164130601] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5165107668] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5166750246] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5167824900] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5168902074] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5170148928] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5171077800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5172015702] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5174678481] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176278009] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5177248251] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5178379773] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5179352367] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181048474] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5182099377] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5183237115] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5184455619] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5185304544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5186312502] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5188933071] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190470376] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5191458363] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5193436101] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5194996275] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5195929557] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5197415055] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5198434710] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200463436] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5201561442] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5202717051] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5203988349] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5205301311] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5206415109] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5207673429] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5208530817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5209465464] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5212362687] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213946675] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5215005558] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5217184770] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5218741395] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5219781084] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5221710543] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5223418893] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5225280270] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5226301731] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5228191857] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229699783] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5230693755] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5231735166] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5232592029] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5234207055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5235245484] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5236384461] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5237315118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5238378474] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5240504367] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5242029702] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5243042700] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5245105131] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246638908] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5247687333] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5249886768] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5251449798] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5252445156] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5254343262] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5255924037] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5256951525] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5257894341] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5258731359] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260396806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5261450880] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5262772872] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5264034573] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5264870079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5265785616] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5266838304] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5267683176] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5269545099] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5270578740] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5272185303] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5272996092] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274896802] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5275966416] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5277094515] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5277912045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5278838334] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5279893395] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5280781821] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5282484732] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5283520137] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5285045241] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5285875539] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5287816023] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5288898300] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5290007877] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5291293623] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5292141708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5293103067] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5294266446] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5295134439] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296830546] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5297922903] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5299540092] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5300332296] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5301181494] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5302798410] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5303862060] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5304969537] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5305838160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5306777973] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5307824340] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5308652349] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5310371745] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5311406016] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5313109872] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5313929271] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5314759275] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5316436356] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5317477641] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5318554374] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5319814857] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5320705362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5321606766] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5324279268] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326110846] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5327147259] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5329872051] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5331515658] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5332495182] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5333514081] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5334350427] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336047290] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5337276798] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5338493328] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5339376945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5340280554] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5342501136] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5344089387] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5345057403] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5347089636] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5348906640] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350755963] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5351768709] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5352706065] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5353574457] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355287700] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5356419495] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5357481843] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5358764292] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5359640643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5360533248] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5362948248] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364578415] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5365535217] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5367158097] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5368725390] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5369732088] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5370816780] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5371714362] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373459147] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5374523700] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5375858649] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5376703332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5377606836] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5379866793] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381430138] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5382395487] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5384094807] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385697443] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5386694565] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5387857020] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5388772389] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5390455098] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5391529227] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5392664046] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5393910039] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5394759153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5395680255] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5397951846] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399566179] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5400804738] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5402885397] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404471947] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5405624826] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5406746226] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5407576146] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409322149] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5410414401] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5411539581] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5412429288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5413524900] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5415975768] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417618640] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5418560910] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5420641275] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422239102] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5423325684] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5424329967] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5425300923] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427085167] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5428102176] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5429194995] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5430483198] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5431383468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5432273679] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5434108071] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5436095112] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437830867] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5438937525] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5440054494] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5440876644] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442644403] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5443739889] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5444860428] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5445729639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5446646814] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5448917271] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450742108] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5451796539] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5452827282] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5453681688] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5455413201] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5456440353] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5457558834] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5458841787] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5459689053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5460596820] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5463579093] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5465148948] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5466183345] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5468357601] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469965508] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5470957884] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5472401802] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473972014] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5474986062] 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: 5477839500] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5479375293] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5480407590] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5481483945] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5482302441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5483172156] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5485418148] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5486820801] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5488653156] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5489627745] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5491775415] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493360873] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5494395627] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5495814219] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5497392222] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5498475066] 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: 5501280246] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5502852306] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5503891134] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5504953503] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5506246662] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5507135802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5508048840] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5510916600] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512445841] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5513711952] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5515295688] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5516835786] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5517845256] 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: 5520301857] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521928853] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5522932695] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5524031982] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5524888467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5525912847] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5528327658] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529941949] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5530969710] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5532503718] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5534071326] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5535081426] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5536894608] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5539110843] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540660454] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5541683259] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5542799199] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5544027258] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5544890421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5545801359] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5547998610] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5549568339] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5550591060] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5551881615] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5552720166] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554434375] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5555492754] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5556687717] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5557558083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5558473977] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5560644516] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5562235581] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5563239444] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5564409753] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5565253050] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566967049] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5567987901] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5569090149] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5570355189] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5571177654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5572107702] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5574893667] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5576745552] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5577707289] 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: 5580246084] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581811655] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5582810730] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5585009892] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5586634326] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5587668765] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5589010140] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5589863202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5590763619] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5592802110] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5594593263] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5596178679] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5597124078] 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: 5599697229] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5601332142] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5602504866] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5604876522] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5606478843] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5607496419] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5608582560] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5609817234] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5610654399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5611564119] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5613643497] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615276940] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5616523353] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5618518815] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620029366] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5620964034] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5622910566] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5624442831] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5625392241] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5627482077] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5629285263] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5630279907] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5631350571] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5632166946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5633087166] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5635292628] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636869980] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5637901542] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5640005007] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5641508292] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643068781] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5644019136] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5646176823] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5647787355] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5648757366] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5650889475] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5652483837] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5653478607] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5654775273] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5656051989] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5656868595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5657794590] 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: 5660209716] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661780705] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5662827387] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5665127706] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666926293] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5667933306] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5669021652] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5669817804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5670696738] 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: 5673431589] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675328393] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5676603135] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5679395610] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681262405] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5682466461] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5683818315] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5685377019] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5686436280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5687543988] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5689917303] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691975744] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5693498790] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5695684743] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5697788292] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699705844] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5700843519] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5703281388] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705249718] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5706491217] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5709193497] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5711148387] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5712322350] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5713652889] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5714743020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5715888318] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5718354537] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5720396241] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5721905847] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5724448380] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5726465451] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5727664656] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5730190683] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732128500] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5733351036] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5736097206] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5738032020] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5739196113] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5740546560] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5742040332] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5743104864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5744202660] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5747336784] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5749652328] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5750899707] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5753385540] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5755339149] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5756538606] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5759128893] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5761309512] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5762535219] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5763844233] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5764912188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5766043605] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5768731458] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5770674546] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5771848341] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5774190639] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5776256808] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5778208695] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5779370352] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5781988716] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783944152] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5785102470] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5786735199] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5788230672] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5789276640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5790406692] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5793158868] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5795138076] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5796318738] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5798978115] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5801009382] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5802159783] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5803529634] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5804596266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5805718506] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5808436767] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5810355516] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5811823542] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5814582270] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816529495] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5817693945] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5819037987] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5820576006] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5821430349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5822186412] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5824640934] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5825713677] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5827291932] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5828274018] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5830329876] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5831659911] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5832451569] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5833372419] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5834124828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5834896179] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5837145531] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838546315] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5839484175] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5841861060] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5843429466] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5844460965] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5845532994] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5846811810] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5847652272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5848580073] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5851829319] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5853200304] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5854141272] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5856572862] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5858207334] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5859150339] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5862045861] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5863369071] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5864947515] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5865956124] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5868393153] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5870029746] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5870968803] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5873115255] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5875030644] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5876011533] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5877109959] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5877980283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5878887924] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5881336251] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5882872548] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5883808098] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5886302646] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5887966203] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5888964669] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5891398485] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5892975165] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5893951455] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5896383486] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5897900883] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5899029276] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5901418677] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5903093028] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5904074883] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5905237611] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5906431902] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5907772080] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5909040753] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5910359889] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5911280214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5912355225] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5914824111] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5916405201] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5917454865] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5919493503] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5921125938] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5922219429] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5924325960] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5925949008] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5927068266] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5928294645] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5929249074] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5930982246] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5932079223] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5933162487] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5934145266] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5935877241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5937251775] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5938418514] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5939678934] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5940530337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5941441863] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5943677880] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5945261595] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5946251451] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5948077086] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5949832119] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5951481669] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5952593703] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5954561844] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5956136046] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5957155974] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5958309672] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5959377417] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5961105906] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5962363995] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5963512254] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5964524265] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966239167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5967307752] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5968375476] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5969356890] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5971127715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5972193192] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5973295755] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5974764978] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5975692821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5976628329] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5196 + +[Hera] Total words: 503 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 6048960225] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6050684010] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6051867864] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5213 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 6124383762] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6126047214] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6127169811] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5215 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6199536189] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6201246786] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6202301133] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6203685201] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6204922668] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6205842447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6206783205] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6208973148] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6210646197] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6211798929] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6213157146] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6214792227] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6216142905] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6217589679] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6219222492] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6220155312] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6221284146] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6222573819] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6223466235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6224367996] 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: 6230004270] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6231597603] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6232645293] 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: 6237876561] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6239511600] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6240729558] 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: 6243721092] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6245403948] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6246536310] 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: 6249350625] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6251015463] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6252049440] 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: 6255007080] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6256622421] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6257661165] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6259324281] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6260949828] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6262003881] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6263764899] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6265434105] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6266731128] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6267866850] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6268808364] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270540360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6271588449] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6272739144] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6273985662] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6274820748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6275727318] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6277415025] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6278598081] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6280187004] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6281231754] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6282667671] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6283545849] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6285126456] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6286175049] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6287729322] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6288695700] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290258793] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6291485256] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6293315238] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6294235731] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6295837569] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6296980410] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6298084821] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6299316639] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6300617148] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6305073432] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6307052640] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6308616636] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6310103163] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6314799771] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6315863064] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6317110338] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6318263805] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6319192614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320116257] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6321334635] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6322246035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6323139375] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6324278142] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6325214511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6326139771] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6327356301] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6328247436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6329372910] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6330560943] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6331517220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6332421291] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6333586350] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6334516083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6335455119] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6336703758] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6337578429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6338485188] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6339652893] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6340584369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6341758542] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6342892899] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6343774878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6344665782] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6345868914] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6346804905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6347746167] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6349003563] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6350302749] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6351701223] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6352881465] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6354294576] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6355155030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6356114961] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6357995070] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6359551170] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6362330100] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6363412377] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6364544445] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6365330496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6366278268] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6368249097] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6369858558] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6371973489] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6373947909] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6375028800] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6376289997] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6377127372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6378017415] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6379880010] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6381391968] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6384088956] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6385217265] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6386408406] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6387346392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6388275957] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6390060999] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6391882455] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6394578330] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6396278931] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6397862772] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6400783641] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6401904474] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6403171572] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6404372142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6405289737] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6407070642] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408649905] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6411303864] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6412404138] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6413595951] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6414473835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6415405059] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6417207867] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6418811322] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6421701678] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6422854872] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6424091058] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6424933620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6425831916] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6427428777] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6429040422] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6431463381] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6433531209] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6434639001] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6435922080] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6436793034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6437722599] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6439289787] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6440882574] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6443705688] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6444814950] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6445987653] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6446843193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6447756945] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6449507652] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6451075743] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6453653409] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6454981176] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6456220428] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6457107573] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6458038797] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6459784842] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6461331681] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6464048892] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6465148494] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6466381887] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6467445936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6468341565] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6470011191] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6471613722] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6474360606] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6475495614] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6476726508] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6477740430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6478661364] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6480434016] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6482059668] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6484674084] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6485830932] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6487077618] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6487989984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6488887671] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6490335075] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6491995881] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6494815383] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6495979014] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6497209824] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6498040458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6498953475] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6500342919] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6501916155] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6504860103] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6506017749] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6507277812] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6508114788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6509033013] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6510355467] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6511904763] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6514434843] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6515536125] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6516792156] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6517856709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6518762481] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6520242918] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6521888163] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6524658546] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6525845088] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6527032638] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6527862957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6528817281] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6530484618] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532067430] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6547489662] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6549244611] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6550273317] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6551837334] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6554563407] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6556152267] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6557455863] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6558304053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6559301175] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6560827455] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6562383786] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6565132329] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6566554995] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6568524228] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6571252443] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6572344170] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6573552510] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6574387890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6575285283] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6576789870] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6578390259] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6581315433] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6582646791] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6584250561] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6586953198] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6588006663] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6589251396] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6590122035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6591034905] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6592641153] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6594241773] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6596968035] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6598330809] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6599858769] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6602565480] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6603688833] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6604894884] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6605999106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6606890073] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6608654367] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6610206834] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6612585315] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6614166867] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6615210840] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6616391859] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6617201556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6618246789] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6620042352] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6621613467] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6624216480] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6625325406] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6626438028] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6627296466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6628212549] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6629923566] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6631814952] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6634530882] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6635694408] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6636926520] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6638293431] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6639520419] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6640794090] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6641697909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6642582723] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6644935437] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6646571526] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6647831379] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6649033650] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6650366856] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6651361143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6652255617] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6654642729] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6656657406] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6657933492] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6659159598] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6660436524] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6661418274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6662316717] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6664295631] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6666018198] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6667281663] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6668690406] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6669970797] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6670876338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6671782257] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6676509126] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6677662929] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6678449043] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6679539405] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6680971500] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6682063836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6682981158] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6685601496] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6687279249] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6688524129] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6689721717] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6691069350] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6692001288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6692864388] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6695849412] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6697533696] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6698772990] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6699914802] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6701137590] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6702071292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6702920343] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6705897975] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6707706957] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6708965025] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6710191068] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6711475995] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6712418055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6713393001] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6716113362] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6717758544] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6719358702] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6720548499] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6721831935] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6722831262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6723743481] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6727972125] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6729733248] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6730841670] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6732325698] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6733588890] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6735008112] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6736225125] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6737515365] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6738452931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6739369266] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6741649950] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6743293347] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6744698079] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6745911480] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6747140421] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6748099239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6748990164] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6751167339] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6752861955] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6753991587] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6755206605] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6756699999] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6757602138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6758556546] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6760644933] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6762304605] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6763555239] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6765264009] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6766870446] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6768146364] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6769443240] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6770753493] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6771640050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6772571967] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6775128129] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6776729190] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6777870309] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6779187975] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6780652200] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6781930386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6783202671] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6785828742] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6787715571] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6789137229] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6790465857] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6791934555] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6792893709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6793871133] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6795860421] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6797564088] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6798850443] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6800040135] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6801288438] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6802211472] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6803132616] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6804087402] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6804969255] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6805763622] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6806816457] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6807796149] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6808883151] ============================================== +[Hera] PARITY:M7.1a word_count=517 here=0x00000000000000d8 latest_id=686 hash=0x810b3ca1be10adc0 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d715000, 0x000000003d76196a) +[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: 6978313461] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6984086928] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7180362210] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7195217022] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7487852463] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7683784773] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7687355466] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7701979446] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7705302213] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7719367320] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7722610896] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7748646633] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7763406189] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7776755826] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7791851088] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7832169135] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7834800078] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7837840794] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7840976262] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7844845197] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7856215395] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7868237181] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7896541989] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7900218543] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7904036952] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7917211806] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7939854174] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7952753529] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7965302310] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7968944907] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7981215753] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7995061263] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8024565843] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8027769309] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8030623671] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8044695897] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8048109384] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8050947723] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8071078365] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8074386789] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8077358352] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8080360218] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8083732923] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8095815987] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8114099910] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8117145246] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8129628108] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8142890595] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8145534789] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8167157439] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8177638833] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8193344019] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8226475551] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8251926900] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8265464109] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8280884808] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8314619439] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8365199745] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8375465490] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8388375555] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8398257651] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8428826742] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8455097070] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8484569184] vm_dictionary_track_entry: out of stable IDs, disabling metrics + +[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=0x1ef4939ed32ec1e6 mode=m capsule_hash=0x1ef4939ed32ec1e6 dict_hash=0x05d6167c321aebfe +[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=10085307) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=714 evictions=0 +[Hera] Stadium conservation: resident_sum=47641 reservoir=17895 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17895 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xbc2ca8d118904a3b-0xa5c18737a93e539d capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x66ca4f1772e910d8 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 11919532863] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 19197980970] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xe9d4524e32e842d2-0xa7c734250974dd94 capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0x0e77cba3b09513f8 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 494 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency 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/20260913-084750/amd64/qemu-amd64-20260913-084750.log b/logs/20260913-084750/amd64/qemu-amd64-20260913-084750.log new file mode 100644 index 00000000..c619c757 --- /dev/null +++ b/logs/20260913-084750/amd64/qemu-amd64-20260913-084750.log @@ -0,0 +1,9040 @@ +[=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.0.0 +Architecture: amd64 +Build: Sep 13 2026 08:44:55 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 129 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249369 + Free pages : 247846 + Used pages : 1523 + Total MB : 974 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2096279061 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=1005077129, tick_hz=100, initial_count=10050771 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4410441] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 61982991] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 90892620] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 91728126] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 92555631] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 93870882] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 94938816] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96211689] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 97034868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98006181] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 108549882] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110125071] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 113459913] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 114771657] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116270532] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 118921404] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 120424080] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121862076] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 124664799] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 126172893] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127620822] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 131041701] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 132704586] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134144850] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 137636814] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 138575451] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139429647] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140964936] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142053723] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143253537] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144314142] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 145150971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146015247] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 147241101] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148733508] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 151304874] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 152612187] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154188363] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 156887283] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 158429313] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159959709] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 162664971] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 164132220] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165666291] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 168823095] 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: 172415082] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 173901168] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175482909] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 178214988] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 179702754] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181311312] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 184053513] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185592813] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187134381] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189835611] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 191625189] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193161927] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 196164255] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 197933442] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199478916] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 202207089] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 203844669] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205290540] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206844876] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209648628] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211142757] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212684010] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215535096] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 216925107] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218494458] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 221270448] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 222714135] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224261310] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 227005002] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 228662931] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230203848] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 233050377] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 234297042] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 235181247] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236820570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 237827310] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238877625] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 240096150] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 240907842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241808595] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 243159735] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244700862] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 247498881] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 249004056] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250564545] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 253368171] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 254787834] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 256221420] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257767692] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 260855742] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 262261482] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263896605] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 266785659] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 267807855] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 268874865] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270542958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 271860918] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 272839287] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 273873789] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275517585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 276534972] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277585266] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 278784135] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 279602169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280472241] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 282034452] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283747884] 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: 286564761] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 287945217] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289498230] 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: 292322562] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 293787333] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295334844] 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: 298442844] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 299458236] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 300524973] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302144619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 303190923] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 304160976] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 305204634] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306850446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 307888833] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309111852] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 310332036] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 311134677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312046770] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 313465824] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314996682] 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: 317760786] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 318946194] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 320629407] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322307055] 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: 325120803] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 326536203] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328093983] 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: 330973587] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 332002902] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 333030390] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334820199] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 335886936] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 336823830] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 337810242] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339496668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 340627728] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 341565861] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 342589884] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344244705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 345308124] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346472175] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 347765586] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 348662748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 349554429] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350881314] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352454676] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 355272015] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 356978496] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358847874] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 363009759] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 364889406] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366872646] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 370001835] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371167944] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372725514] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 373549491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374423616] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 376050486] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377655579] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 380313738] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 381657654] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383248446] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 385804713] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 387385005] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 388752462] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390365493] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 392968338] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394003575] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 395190117] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 396038979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397146981] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 398881014] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400449903] 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: 403256280] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 404680836] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406233303] 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: 409041696] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410288760] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 411512451] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 412340334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413191233] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 414720033] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416269056] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 418993407] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 420374178] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422041977] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 424824981] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 426193383] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427725207] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 430347792] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 431322885] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 432228741] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433982556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 435273510] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 436312464] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 437523135] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 438346062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439292637] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 440937315] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442498476] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 443542659] 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: 446747406] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 448448763] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450024036] 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: 452818989] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 454341468] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455984592] 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: 458879022] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 460054140] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 461125602] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 462778386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 463821834] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 464748711] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 465773490] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467409117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 468477933] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 469606200] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 470880333] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 472397079] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 473508630] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 474833121] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 475623099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 476523201] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 478214184] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479771817] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 482662089] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 483987441] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485697177] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 488410797] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 489883422] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 491421168] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 493657794] 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: 495578034] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 497323449] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 498808779] 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: 501838575] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 502839897] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 503677209] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 505288749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 506318274] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 507429300] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 508666746] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 509474616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 510504519] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 511818195] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513372930] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 516050913] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 517526646] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519071532] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 521839416] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 523131315] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 523964028] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525603288] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 526700013] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 527778678] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 529009068] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 529792179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 530701164] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 532185150] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 533729553] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 536619153] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 538258560] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539754390] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 541791516] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 543593463] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 544545204] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 545400639] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547043910] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 548405046] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 549792285] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 550991343] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 552278265] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 553324296] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 554584800] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 555403695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 556283469] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 558054000] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 559566588] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 562529331] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 563915835] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565471137] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 568070286] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 569518761] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 571310985] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 574359240] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 575921535] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 577442313] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 580219941] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 581761635] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583282455] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 586454967] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 588048888] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589571871] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 590551479] 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: 594027063] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 594998565] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 596596539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 597635388] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 598878924] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600503211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 601603317] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 602766549] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 603985368] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 604819908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 605704470] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 607436298] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609270921] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 613201281] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 615399918] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 617511279] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 620966409] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 622292391] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 624285354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 625313556] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 626320191] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 627630192] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 628469037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 629393751] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 631207395] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632750706] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 635482071] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 637326312] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638848455] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 641538618] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 643039761] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644539266] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 646690002] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 648929190] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 650435016] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 651966084] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 654777186] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 655870656] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 657117300] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 657942663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 658828947] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 660334185] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 662285694] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 665024325] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 666404886] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667945278] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 670653711] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 671694660] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 672898212] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 673922067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 675150903] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 676788525] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 678334986] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 681043125] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 682506636] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684046062] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 687123297] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 688156707] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 689390394] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 690204039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 691196205] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 693356517] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 695213274] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 697763220] 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: 701592507] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 703430889] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705117945] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 708020670] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 709097046] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 710339595] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 711322668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 712281444] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 714301539] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715826727] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 719076372] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 720867462] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 722447712] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 725600568] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 726646221] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 727867875] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 728688408] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 729580089] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 730933413] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732486552] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 735119448] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 736651818] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 738312876] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 739816392] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 741465984] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 742527009] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 744135231] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 745021683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 745889361] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 747524463] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749203518] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 752356689] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 753899454] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 755481615] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 758163210] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 759736404] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 761307792] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 764562036] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 765663885] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 766845744] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 767694333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 768575346] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 769986483] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771516333] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 774403728] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 775849368] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 777409122] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 779021439] 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: 781054974] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 782097729] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 783340215] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 784140609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 785028258] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 786865926] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788460582] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 791157024] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 792655059] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 794187198] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 796905375] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 798436716] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 800379741] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 803604837] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 805237965] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 806772834] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 808582005] 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: 811010592] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 812020776] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 813790845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 815041689] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 816124785] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 817366431] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 818192046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 819073332] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 820845396] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 822384948] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 825098883] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 826731150] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 828305268] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 831075420] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 832629672] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834142785] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 836937738] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 837904389] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 839682270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 840760410] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 841815933] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 843176922] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 844205397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 845323836] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 847756770] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849708993] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 852082140] 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: 855019242] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 856975560] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858740820] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 861820911] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 863542176] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865438161] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 868552671] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 869641248] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 871308501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 872352789] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 873409278] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 874653255] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 875459151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 876359148] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 878831079] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 880443207] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 883099266] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 884571282] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 885672627] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887200146] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 888256341] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 889931847] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891413565] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 894051312] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 895049904] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896731479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 897797880] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 898851387] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 900098409] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 900923478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 901993344] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 904200423] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 905755263] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 909230175] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 910350042] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 911942703] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 913010595] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 914636016] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 915688074] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 917342223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 918362739] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 919444638] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 920685003] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 921512403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 922401438] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 924233583] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 925815366] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 929005182] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 930003270] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 931578438] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 932653449] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 933691794] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 935389665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 936450648] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 937546407] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 938746956] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 940237326] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 941327982] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 942596823] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 943422291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 944318424] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 945591507] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947154705] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 949765089] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 951061713] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952771575] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 955316544] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 956626293] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958155030] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 960749496] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 962087091] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 963605412] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 966061782] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 967721727] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 969180765] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970708641] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 973705404] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 975164673] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976672956] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 979989423] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 980920584] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 981787632] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983426577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 984493293] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 985378044] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 986237469] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 987883071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 988917300] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 990188346] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 991457376] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 992266569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 993164025] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 994460355] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 995976177] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 998539227] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 999835515] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1001348292] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1003981293] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1005279345] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1006787544] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1009366533] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1010668449] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012223478] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1014727077] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1016387610] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1017912252] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1020421374] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1021905843] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023243333] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1026331299] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1028092464] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029605829] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1031099979] 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: 1034065872] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1035056610] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1035948690] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1037618547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1038696624] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1039631313] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1040565981] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1042772619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1043804160] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1044866088] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1046098557] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1046900400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1047800439] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1049244336] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1050765933] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1053570987] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1054871853] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056387822] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1058968701] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1060243296] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1061772558] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1064340564] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1065878163] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1067378613] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1070186019] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1071972468] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073863287] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1077580371] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1080024687] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1082000934] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1085305053] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1086964725] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1088607933] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1091844201] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1092853986] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1093744701] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095378228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1096460232] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1097400948] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1098247836] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099917357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1100990982] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1102028256] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1103659326] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1104344787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1105121976] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1106257992] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1107625533] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1109645607] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1111634097] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1112955312] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114546083] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1117402692] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1118801103] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120349685] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1122978717] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1124374083] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125968802] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1128825306] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1130185119] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131705582] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1134217854] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1135554021] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1137087021] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1139743647] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1140742092] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1141709142] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1143365307] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1144419087] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1145386704] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1146303606] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147949481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1149022644] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1149959328] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1150792692] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1152429054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1153620552] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1154868015] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1156124823] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1156943130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1157838129] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1159605300] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1161157809] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1163866368] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1165294977] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1167070989] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1169763924] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1171114077] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1172697897] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1175349126] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1176518133] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1178210712] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1179965472] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1182797343] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1184230257] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1185806853] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1188535593] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1189956600] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191690213] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1194431973] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1195476702] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1196420904] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198060353] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1199134818] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1200196305] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1201099662] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202778696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1204075194] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1205091342] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1205957025] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1207620603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1208686605] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1209783057] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1211038563] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1211887425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1212760605] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1214342493] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215860961] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1218982548] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1220398095] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1221955350] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1224760950] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1226194431] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1227745995] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1230941229] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1232013993] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1232926401] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1234584540] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1235672970] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1236810792] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1237720575] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239440727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1240472352] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1241722461] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242576111] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244283201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245335448] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1246429359] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1247669010] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1248511929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1249403001] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1250923590] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252483260] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1255155363] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1256489976] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258014576] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1260681639] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1261762530] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1263034752] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1264615254] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1267252434] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1268734908] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1270265115] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1272963069] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1273818042] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1274588469] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1276207359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1277315046] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1278355239] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1279772487] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1280708037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1281611730] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1283204748] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1284923934] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1287593559] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1289001609] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1290598302] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1293388824] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1294707708] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296283023] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1298851176] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1300369266] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1301906970] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1304990148] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1306053777] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307003754] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1308682851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1309745283] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1310826846] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1312074351] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1312906056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1313789547] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1315235901] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1316820918] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1319520615] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1320846555] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322478003] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325768535] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1327605195] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330012215] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1333880877] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1335605628] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1337329812] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1339678956] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1341436530] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1342764969] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1343628678] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345287342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346336145] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1347303657] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1348148025] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1349751123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1350712251] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1351650678] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1352723862] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1353513336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1354481289] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1356104358] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357612620] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1360163070] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1361473764] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363017432] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1365650517] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1367061948] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368800349] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1371430347] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1372733544] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1374286410] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1376865357] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1377875478] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1378764681] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1380555372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1381616061] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1382593947] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1383451482] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1385140218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1386202734] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1387264641] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1388496732] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1389323922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1390206279] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1391441205] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393177485] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1395712731] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1396994508] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1398560352] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1401070230] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1402369626] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1403944017] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1406631870] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1407952644] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1409475501] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1411978869] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1413447210] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1414967358] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1416701664] 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: 1419212571] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1420200075] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1421083587] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1422701910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1423753611] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1424808945] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1425988515] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1426697412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1427520570] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1428878157] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430656857] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1433159658] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1434499500] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1435997556] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1438525473] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1439821761] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441398189] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1444101666] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1445450181] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1447041582] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1449506373] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1451019297] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1452560130] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1455707883] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1456738080] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1457619849] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459300773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1460365263] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1461462093] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1462681857] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1463513730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1464418053] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1465831038] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1467342345] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1470082593] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1471330056] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1472837646] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1475426421] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1476777582] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478332044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1481032014] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1482047091] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1482904248] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484593488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1485639057] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1486701195] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1487970183] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1488786096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1489706232] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1491189399] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1492735209] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1495403805] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1496633040] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498175868] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1499776446] 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: 1502051019] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1503352389] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1504895532] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1507600458] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1508580171] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1509448521] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511050065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511945274] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1512876876] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1513937502] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1514646714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1515548643] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1517018622] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518767964] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1521386097] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1522646853] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524199278] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1526761782] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1528073253] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529604237] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1532306979] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1533647241] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535192169] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1537760238] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1539182337] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540671993] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1543908975] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1544922666] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545814683] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547445711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1548529479] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1549584918] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1550839815] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1551665514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1552541277] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1553913963] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1555457211] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1558216884] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1559454897] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560986028] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1563528792] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1564792404] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566357282] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1569087534] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1570518180] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572065544] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1574673450] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1575996954] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1578105417] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580093613] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1584090354] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1585503150] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1586641056] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588578369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1589666253] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1590763188] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1592140011] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1593686325] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1594755393] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1595986266] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1596797643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1597666224] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1599124884] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600659186] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1603263270] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1604632281] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1606363248] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1608896373] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1610267190] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611805020] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1614373320] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1615704006] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1617297360] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1619923326] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1621235028] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1622748015] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1625312430] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1626296616] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627055262] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1628466252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1629393780] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1630231218] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1630963278] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1632593823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1633691577] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1634854368] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1636191039] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1637000505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1637891829] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1639328502] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1640852871] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1643449878] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1644940500] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646493681] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1649104380] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1650444369] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1652002989] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1653952860] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1655915625] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1657358619] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659003087] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1661624139] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1662959004] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1664581359] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1667212722] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1668173997] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1669231347] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1670899440] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1671949671] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1672917015] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1673765835] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675409211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1676422272] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1677499299] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1678695648] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1679521809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1680410067] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1681973370] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1683521238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1686058773] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1687380072] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1688917902] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1691501196] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1692874302] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694663523] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1697241693] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1698600498] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1700137929] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1702699908] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1704059532] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705606854] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1708321272] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1709316168] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1710182691] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1711862040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1712909751] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1713851055] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714682382] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716342726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1717383675] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1718432709] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1719807411] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1720637541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1721564418] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722963018] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724513763] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1727032356] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1728349518] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1729847805] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1730835099] 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: 1733930184] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1735254528] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736818965] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1739345769] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1740689517] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742250342] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744964991] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1745977275] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1746872337] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748509476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1749571824] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1750644168] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1751826573] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1752649962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1753523961] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1754859330] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756403355] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1759115841] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1760397933] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1761943344] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764442764] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1765779057] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767327030] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1770036702] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1771427595] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772966832] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1775548089] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1776947970] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778519190] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1781165883] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1782279828] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1783136334] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784755266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1785947814] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1787193240] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1788237423] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790348448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1791804567] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1793232315] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1795258689] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1796339160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1797451614] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799321265] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801167312] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1803755163] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1805062875] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806556794] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1807710009] 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: 1810538583] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1811864334] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813393113] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1815942303] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817180715] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818731040] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1821470784] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1822443945] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1823339154] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1825084590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1826129760] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1827090762] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1827969486] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1829622921] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1830660888] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1831528398] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1832953479] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1833748098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1834623420] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1836107700] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837693914] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1840238988] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1841638029] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843207716] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1845840864] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1847124468] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848632541] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1851221337] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1852613238] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1854175155] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1856760381] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1858349913] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1859921595] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1862515557] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1863474312] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1864359882] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1865988537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1867047588] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1867987800] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1868833344] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870768767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1871831136] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1872893799] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1874128956] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1874934537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1875840351] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1877419593] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878987201] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1880674404] 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: 1883130984] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1884501171] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886011743] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888820325] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1890170352] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891867467] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1894541271] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1896110580] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897616301] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1900210242] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1901586204] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903124580] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1905717030] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1906707642] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1907571519] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1909409439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1910577627] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1911529578] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1912367961] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914039435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915065726] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1916127108] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1917333936] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1918151739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1919057616] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1920832263] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922392542] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925057022] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926425004] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927989126] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1930557762] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931873139] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1933852095] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1936610928] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1937726595] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1938608343] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1940238111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1941243675] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1942267677] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1943531856] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1944416817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1945293084] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1947166179] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948679418] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1951249314] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1952710578] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954396647] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1957419135] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1959971160] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1961816535] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1963932600] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967324898] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1968379539] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1969278024] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971668307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1972797183] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1973858817] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1975094331] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1975915410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1976799699] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1978340721] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1979910555] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1982468313] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984104108] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985648721] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1988138859] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1989447936] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1990995804] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1993521054] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1994519856] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1995416703] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1997376003] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1998452883] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1999521510] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2000743605] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2001537867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2002412538] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2004003120] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005605294] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2008198731] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2009914179] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011418871] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2014037466] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2015343519] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016814485] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2019327282] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2020338390] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2021435010] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2023079667] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2024119209] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2025206022] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2026425576] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2027237835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2028125295] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2029578579] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2031065757] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2033789730] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035302738] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036868036] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2039410317] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2040798837] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042485242] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2057120688] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2059376277] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2060842686] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062405800] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2065024017] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2066028825] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2066965509] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2068614450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2069660376] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2070783477] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2072304969] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2073121533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2073998199] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2075519082] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2077074678] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2079762090] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2081181060] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082741885] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2085530706] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2086805994] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2088339225] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2090917563] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2092240206] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093775831] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2096458896] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2097541089] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2098424265] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2100078897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2101252839] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2102589951] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2103816729] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2104687494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2105583627] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2107313124] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2108912841] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2112267192] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2114022057] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115713124] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2118385017] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2119888176] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2121468804] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2123897748] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2126038614] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2127414786] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2129000286] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2131601598] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2132934069] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134691664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2137377060] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2138482437] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2139410238] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2141094543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2142145866] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2143303470] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2144537829] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2145414915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2146311174] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2147946885] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2149540344] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2152129875] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2153456613] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155038753] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2157619296] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2159017665] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2160916968] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2164037778] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2165133285] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2166389589] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2167215834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2168122467] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2169541248] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171127693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2173681902] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175388362] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176982430] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179594116] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2181033540] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2182661103] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2185329195] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2186409225] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2188132233] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2189056212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2189941866] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2191394751] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192932938] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2195240208] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2196864537] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2198254695] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200144968] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202933999] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2204208909] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205736848] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2208334758] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2209651773] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211216567] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2214118305] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2215405668] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2216941797] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2219519673] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2220484392] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2221359567] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2223050235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2224094922] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2225542641] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2226818517] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2227667316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2228662380] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2230121481] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231701143] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2234313501] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2235705066] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2237528769] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2240330652] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241627780] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243166744] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2245826058] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2247210084] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2248714776] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2251848249] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2253193719] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254734867] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2256123996] 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: 2258812080] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2259866637] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2260734819] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2262821169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2264045553] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2265209079] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2266479978] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2267867385] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2269022427] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2270355129] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2271195129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2272166946] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2273773488] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2275522515] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2276590113] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2278036194] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279586918] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2280609030] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2282054124] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283533532] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2284469796] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2285824716] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2287546338] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2288583318] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2289992922] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291563386] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2292787203] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2294294793] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295836844] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2296850787] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2298095037] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299636962] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2300752209] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2301867351] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2302711278] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304356733] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2305409694] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2306405346] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2307280773] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308946598] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2309979525] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2311007769] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2311869315] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313741066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2314863264] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2315985882] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2317244055] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2318070321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2318971788] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2320570098] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322106542] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2323239555] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2324778666] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326421412] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2327592624] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2329147863] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330755497] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2331738444] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2333314830] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2334851652] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2335855620] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2337340236] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2339056524] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2340206127] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2341706829] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2343257952] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2344268745] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2345400834] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2346334494] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348014284] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2349093138] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2350322814] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2351207901] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352907620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2353969842] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2355088596] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2356339545] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2357149179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2358042225] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2359683102] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361206043] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2362175235] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2363900406] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365440672] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2366434245] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2367879339] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2369435880] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2370445665] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2371840317] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373403179] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2374351581] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376123645] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377600659] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2378606454] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2379609666] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2381224377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2382298716] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2383266543] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384949042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2385995514] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2387083524] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2388483657] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2389309272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2390232075] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2391726498] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393273757] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2394256137] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2395613955] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397158757] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2398140297] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2399529531] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401273518] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2402245377] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2403703743] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2405241615] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2406230022] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2407788684] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409323070] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2410384977] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2411921694] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2413590543] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2414602701] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2415632856] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2417362626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2418390219] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2419332531] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2420998986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2422070742] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2423151192] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2424379335] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2425225383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2426272107] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2428144194] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429581224] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2430482439] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2431885386] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433447030] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2434499109] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2436164934] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437689366] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2438890860] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2440317579] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441887917] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2442871641] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2444704878] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446242729] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2447249448] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2448327672] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449992930] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2451378699] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2452362864] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454088959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2455142571] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2456280771] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2457516558] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2458819398] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2459959782] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2461243722] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2462087208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2462958099] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2464676886] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466233868] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2467144218] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2468577678] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470190394] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2471100597] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2472673623] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2473944081] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475548376] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2476840149] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2478260820] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479653099] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2480465505] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2481518613] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483251764] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2484325473] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2485351050] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487035502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2488109967] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2489481015] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2490667263] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2491489140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2492364525] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2494007019] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495594745] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2496691050] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2498141688] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499722799] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2500716267] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2502756879] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2504362392] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2505403173] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2506882203] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508481668] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2509449117] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2510478978] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512154568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2513235753] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2514532839] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2516219034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2517263616] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2518355070] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2519616939] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2520491001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2521382829] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2523210249] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524803918] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2525877921] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2527867524] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529449223] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2530578225] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2532238548] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533899963] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2534943978] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2536484034] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538111534] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2539378674] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2540513304] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542227870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2543306598] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2544344124] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2545981221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2547064338] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2548157535] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2549394813] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2550237900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2551102386] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2553080040] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554642503] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2555683263] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2557210341] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2558771628] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2559738174] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2561392365] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562989184] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2564169090] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2565844239] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567401410] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2568470184] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2570019585] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571594774] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2572538661] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2573630346] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575305285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2576419293] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2577517656] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2579194926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2580235749] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2581320189] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2582573469] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2583418572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2584326570] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2586351327] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587942434] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2589212745] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2590928235] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592452604] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2593490823] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2595233235] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596821675] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2597806491] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2599335858] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600893806] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2602077891] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2603290788] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2604963816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2605995294] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2606992500] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608623360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2609694465] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2610754566] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2612003541] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2612835876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2613715671] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2615487021] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2617024494] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2617989591] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2619430506] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2621064873] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2622053931] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2623590711] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2625132300] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2626144815] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2627950920] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629578840] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2630547234] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2632187502] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633729679] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2634713256] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2635814727] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637453798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2638524840] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2639701197] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641370550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2642490732] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2643533991] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2644749030] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2645541549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2646403641] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2648342172] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2649717630] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651265708] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2652517224] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2653951566] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655461067] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2656441977] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2657926824] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659451004] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2660418726] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2661899961] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663448648] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2664565218] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2666002962] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2667527415] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2668457064] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2669923893] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2671398492] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2672417391] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2673565230] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675181495] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2676243675] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2677416000] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679106017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2680145853] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2681222481] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2682470301] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2683332855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2684223948] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2685972702] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687553834] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2688626556] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2690256345] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691836091] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2692897872] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2694318564] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695917021] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2696872479] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2698531437] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700174162] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2701198605] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2702365302] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704056327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2705112774] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2706160275] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2707879251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2708932380] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2710017786] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2711261889] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2712101406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2713003671] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2714590704] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716318500] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2717315727] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2718876615] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720410896] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2721378009] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2722778247] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2724334431] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2725295685] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2726787567] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728603248] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2729642916] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2731261764] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732795898] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2733828930] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2734869081] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736520101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2737575288] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2738595762] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740385571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2741433009] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2742531645] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2743769364] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2744606382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2745513981] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2747173884] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748732084] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2749710537] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2751244167] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752968330] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2753928702] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2755624893] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757341139] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2758351449] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2759896503] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761478643] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2762508441] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2763875394] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2765923419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2766936480] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2767937991] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2769562194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2770594617] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2771675718] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2772906864] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2773736238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2774640204] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2776813830] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778866580] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2780127105] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2782377654] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783767329] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2784525828] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2786078484] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787460410] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2788920813] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2790620385] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792396859] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2793515739] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2794684494] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796357753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2797413633] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2798382951] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2800023828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2801506575] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2802678228] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2803916325] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2804713821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2805570663] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2807151186] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808705249] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2809643277] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811130245] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2812650981] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2813991558] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2815686027] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817219279] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2818163187] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2819560338] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821085085] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2822055516] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2823619113] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2825130693] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2826318243] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2828062986] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829735090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2830825683] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2831738532] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2833352550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2834402781] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2835451479] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2836692579] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2837506833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2838474618] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2840135004] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842158438] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2843114526] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2844631587] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846168808] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2847107109] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2848587756] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850137850] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2851094316] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2852640861] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854717341] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2855684790] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2857308804] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2858606814] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2860156110] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2861161065] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2862709605] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864270409] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2865200856] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2866807839] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2868440862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2869459551] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2870397873] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872049502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2873148789] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2874233754] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2875462086] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2876272833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2877153237] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2878742454] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880268503] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2881245150] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2882631675] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884176330] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2885125047] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2886541560] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888055576] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2888988963] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890349070] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892405747] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2893357866] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2894759238] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896308114] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2897264055] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2898274869] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899957347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2901040023] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2902022361] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903809461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2904693603] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2905659498] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2906718423] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2907510921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2908428159] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2909974662] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2911504890] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2912444955] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2913767997] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2915290329] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2916572232] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2918185284] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919522858] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2920354416] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2921646924] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923231290] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2924188869] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2925684111] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927314845] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2928266103] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2930013975] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2931672009] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2932694562] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2933620494] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2935241925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2936239488] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2937322059] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2938558560] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2939401500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2940268695] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2942093532] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943628128] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2944665486] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2946031473] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947571487] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2948643285] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2949924810] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951477655] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2952516504] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2954169855] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955680049] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2956794666] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2958330732] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959918311] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2961060627] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2962106322] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963764734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2964855243] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2965931976] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2968193361] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2969087709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2970011121] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2971694355] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2973281787] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2974295415] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2975745738] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977335564] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2978396400] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2980337262] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981905731] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2982917616] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2984257815] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2985826557] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2986853877] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2987984706] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2989650069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2990723904] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2991966096] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2993195058] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2994028107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2994921027] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2996473053] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2998019199] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2999005233] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3000462129] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001998405] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3002987652] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3004490454] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006032883] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3007013856] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3008349498] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009941424] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3011044575] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3012051567] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013753491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3014809602] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3015876444] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3017588385] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3018538824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3019438086] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3021177516] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022715661] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3023775384] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3025357020] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3026935401] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3027966480] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3028962573] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030786906] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3031743918] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3032688393] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3033781317] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3034510626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3035308017] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3036755316] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038318094] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3039316917] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3040721460] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042807915] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3044360487] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3045739137] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3047389422] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3048506811] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3049577685] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3050817378] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3051635097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3052529865] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3054222843] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055817436] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3057196275] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3059648025] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3061176132] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3062164371] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3063176382] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064796595] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3065877738] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3066964992] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3068175159] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3069428145] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3070464264] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3072308316] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3073678776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3075151821] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3076625685] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3078222399] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3079171200] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3080521437] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3082102464] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3083059539] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3084930471] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086473047] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3087392931] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3088838907] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090372495] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3091290657] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3092615778] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094142436] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3095183553] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3096533433] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3097773483] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3098653131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3099539415] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3101071533] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102762831] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3103702014] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3105185853] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106751907] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3107649090] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3110111424] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111728151] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3112699317] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3113828445] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3115049259] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3115871997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3116753703] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3118222716] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3119729025] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3120640677] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3122480865] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124029741] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3124979067] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3126561606] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3128132805] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3129650559] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3130602468] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3131664144] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3132874164] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3133728738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3135334398] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3137221521] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138741732] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3139566885] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3140981067] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3142567953] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3143564991] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3145505916] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147134025] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3148114641] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3149890317] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3151162686] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3151997709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3152911629] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3155527137] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157037079] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3157987224] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3159057216] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3160648155] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3162010971] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3163624128] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165113196] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3166127622] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3167137659] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3168359649] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3169138560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3170009829] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3171548541] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173031981] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3174476361] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3176629953] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3178145418] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3179218056] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3180607290] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182107908] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3183129831] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3184168239] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3185420616] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3186257739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3187168320] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3188859282] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190413198] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3191420652] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3192785316] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194324532] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3195263568] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3196850769] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198428898] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3199485261] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3200530809] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3202488639] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3203906496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3205009416] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3206763441] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208349907] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3209307927] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3210789834] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212386044] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3213377349] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3214821162] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216637515] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3217642071] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3218770548] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3220049658] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3220877289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3221780058] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3223247139] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3224779509] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3225799143] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3226978881] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3228798153] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3229894710] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3231631557] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233204625] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3234182259] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3235242423] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3236492490] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3237346686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3238243806] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3239760111] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3241677999] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3242637510] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3243829554] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3245041149] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246683181] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3247679757] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3248780682] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3250090494] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3251427774] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3252510114] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3254195595] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3255587097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3256919694] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3259013877] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260603241] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3261695556] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3263252937] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264845409] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3265869852] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3267534018] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269984949] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3271002798] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3272610957] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3273931563] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3274866294] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3275993259] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3276958356] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3278607108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3279621387] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3280970805] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3282168372] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3283061565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3283945287] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3285806391] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287387124] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3288315765] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3289662936] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291228255] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3292224369] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3294215337] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295834017] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3296840862] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3298114995] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3299746716] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3300793440] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3301940649] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3303178767] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3304027482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3304925694] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3307048143] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308603256] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3309524505] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3310643427] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312215067] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3313219350] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3314408769] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315929421] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3316905543] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3318047733] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3320169804] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3323372976] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3324331290] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3325429926] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3326663634] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3327543786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3328424043] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3330118386] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3332093247] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3333187326] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3334408728] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3335972010] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3337023984] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3338213466] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3339824061] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3340811397] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3341977926] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3343106214] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345046509] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3346080612] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3347152032] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3348495213] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3349230675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3350030271] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3352017900] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353552433] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3354492456] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3356339637] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357989166] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3358943364] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3360587496] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362120706] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3363069738] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3364492341] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3366176016] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3367771785] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3368889909] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3370933944] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372468267] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3373452726] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3374501193] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3375715833] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3376569966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3377467359] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3379821564] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381632268] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3383044707] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3384879015] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386624031] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3387825042] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3390453570] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3392603886] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3394314525] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3396799497] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398777571] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3400010166] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3401309226] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3402607362] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3403440600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3404327724] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3406061988] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408226668] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3409320117] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3410664579] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3412233888] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3413220468] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3414461442] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3416058135] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3417038919] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3418633029] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3420169914] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3421312692] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3422886138] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3424147230] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3424977780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3425883258] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3427745055] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429327006] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3430287756] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3431877225] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3433420095] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3434786145] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3436318095] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3437873313] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3438805293] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3440106726] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441622590] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3442569690] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3443627523] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3444841302] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3445663515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3446896131] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3448765551] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450351156] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3451317177] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3452558613] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454070340] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3455084703] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3456166875] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3457400058] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3458195391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3459254799] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3460718373] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462235581] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3463296039] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3464758500] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466345050] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3467326107] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3468622479] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3470219487] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3471144642] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3475777431] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477170046] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3478038123] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3479861196] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3481364166] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3482326176] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3484325481] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485870934] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3486836241] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3487886493] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3489190656] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3490017027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3490931031] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3492275682] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493806099] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3494797530] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3496212888] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3498198963] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3499168596] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3500792022] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3502343880] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3503425968] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3504475107] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3505836243] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3506665512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3507538776] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3509645685] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3511242987] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3512345298] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3513834324] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515406594] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3516474864] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3517598994] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3518835033] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3519685743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3520570599] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3522139509] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523733934] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3524731140] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3526842375] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3528414456] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3529654086] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3530801505] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3532099977] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3533389293] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3534576087] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3536053017] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3536873256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3537802968] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3539187393] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540727512] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3541671294] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3542967666] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3544465575] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3545439891] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3546666963] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548642244] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3549601230] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3551050608] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552563973] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3553585770] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3555006210] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556578585] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3557617308] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3559018050] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560837448] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3561845574] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3562858089] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3564571773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3565639686] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3566745126] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3568111008] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3568923330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3569802054] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3571423380] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3573178287] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3574258044] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3575310102] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576878004] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3577933044] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3579488640] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581048898] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3582035688] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3583485738] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585145767] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3586182348] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3587257758] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3588452280] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3589322898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3590221152] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3591768411] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3593351958] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3594439779] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3596672625] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3598309659] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3599649291] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3600745386] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3602356422] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3603931800] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3604951182] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3606455160] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608040618] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3609080244] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3610359648] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3611535123] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3612384657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3613276989] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3614385516] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615944451] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3616939095] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3618204891] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3619527681] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3620580579] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3621922731] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623472237] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3624513627] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3625953135] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3627346674] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3628419144] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3629484495] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631090617] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3632080242] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3633664860] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635464476] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3636446268] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3637576719] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639475707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3640725396] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3642031302] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3643644858] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3644789064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3646124832] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3648208641] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3650240769] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3651330984] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3652862073] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3654677523] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3655662024] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3656971395] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3658549020] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3659478543] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3661022211] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662628144] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3663563757] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3664553319] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3666063618] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3667050576] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3668385966] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3669964368] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3670970373] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3672303537] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3674004810] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3675061215] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3676358154] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677922738] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3679026876] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3680519409] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3682134582] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3683073639] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3684136848] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686005596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3687079137] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3688191171] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3689394471] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3690214311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3691159521] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3692198160] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3693374097] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3694187847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3695066802] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3696127218] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3697300110] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3698335557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3699209409] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3701025090] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702665358] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3703642782] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3704792238] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3706350480] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3707339076] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3708933249] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710632107] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3711554847] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3713318469] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714947271] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3715920012] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3717001197] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718599675] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3719635710] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3720707949] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3721643331] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3723539757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3724579614] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3725584506] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3726492798] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3728177460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3729255558] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3730314903] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3731552895] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3732388842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3733298772] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3735031734] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3736837230] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3737918520] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3739496775] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3741067008] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3742121229] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3743733420] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3745315812] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3746328012] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3748014228] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749592714] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3750644835] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3751649034] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3752583849] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3754262904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3755314710] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3756414501] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3757614336] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3758494215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3759389634] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3760817109] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762414936] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3763468443] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3764521992] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3766292208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3767357307] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3768379524] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3770127375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3771274626] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3772408227] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3773870415] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3774684921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3775561881] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3777255636] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778756548] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3779694240] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3781162287] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3782759064] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3783774435] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3785168268] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3786887979] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3787916979] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3788998101] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3790239621] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3791074917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3791996418] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3793903932] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795517782] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3796607472] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3797770809] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799498479] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3800592096] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3801714441] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803292969] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3804349143] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3805414956] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807004845] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3808024143] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3809104173] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3810673377] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3811889592] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3812989635] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814535424] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3815600502] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3817096017] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818682693] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3819776541] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3821267352] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822847770] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3824000040] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3825070536] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3826638816] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3827703474] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3828784533] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3830366547] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3831423918] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3832884741] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834443214] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3835452579] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3837219708] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838791159] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3839769801] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3840859008] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842570802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3843606963] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3844860390] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846407943] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3847457922] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3848651709] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3849995331] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3850983696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3851889489] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3853430217] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3855086907] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3856046439] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3857506632] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859118907] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3860034129] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3861571665] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863204310] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3864162456] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3865602426] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867227259] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3868199223] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3869884074] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871479024] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3872477091] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3873617937] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3875047323] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3875968299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3876834801] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 3878570997] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3880043790] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881684394] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3882698484] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3884903778] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3886756524] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3887813874] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3889443558] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891088572] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3892244685] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3894504894] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3896690406] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3898007715] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3900034719] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 3901710981] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3903471831] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3904808145] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3906126105] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3906952833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3907879731] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3910846506] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912708513] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3913741734] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3914857632] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3916541034] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3917532339] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3918633369] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3920283192] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3921302217] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3922317672] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924131043] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3925113003] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3926126484] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927751149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3928806294] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3929939034] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3931147080] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3931960515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3932861184] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3934902468] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3936452814] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3937741374] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3938829489] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940507242] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3941511357] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3942775431] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944338020] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3945314688] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3946307001] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947950419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3948949599] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3950175747] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3951433290] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3952346328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3953265015] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3954704796] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956318646] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3957310686] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3958524465] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960103413] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3961170087] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3962526330] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3964226658] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3965314584] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3966483150] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3967744620] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3968660619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3969571074] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3970938720] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3972582096] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3973611705] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3975198507] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976887768] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3977908557] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3979045518] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980713191] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3981759012] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3982957629] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3984156519] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3985083879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3985949373] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3987429684] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989033433] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3990073668] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3991316217] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3992914212] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3993997665] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 3995280387] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3996851838] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3997889427] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3999019731] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4000411191] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4001249784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4002171054] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4003166223] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4004748615] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4005909579] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4007141817] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4008746658] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4009787754] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4010938113] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012702407] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4013726388] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4014824541] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4016037354] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4016876703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4017812778] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4019058078] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020615480] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4021634421] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4022673732] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024374228] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4025530761] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4026574566] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028231130] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4029258681] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4030216659] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4031871690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4032949662] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4034046849] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4035310083] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4036134921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4037043528] 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: 4058215959] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059797973] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4060819056] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4061858850] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4063785663] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4064811786] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4065865545] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4067519547] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4068591618] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4069548420] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071217878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4072261578] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4073368551] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4074605829] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4075572564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4076479407] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4077803877] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079403552] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4080423396] 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: 4101812190] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103401281] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4104403569] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4105490550] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107056163] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4108048056] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4109137641] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4110341466] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4111194171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4112102421] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4113682062] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115314203] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4116408177] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4117482894] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119088995] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4120179273] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4121240718] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4122810804] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4123888440] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4124901396] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126696350] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4127785284] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4128837111] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130556234] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4131664572] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4132652664] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134354504] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4135395768] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4136439048] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138283079] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4139528862] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4140762318] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4142449395] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4143544314] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4144781718] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146747591] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4148044026] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4149582339] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152067206] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4153585464] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4154991393] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156994688] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4158232470] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4159462818] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161329655] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4162473903] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4163871768] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165455063] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4166459451] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4167559179] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169188716] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4170207846] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4171274709] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172924616] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4173985410] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4174997547] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176954915] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4178028120] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4179074466] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4180780065] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4181828133] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4182997077] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4184260500] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4185613908] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4186780248] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4187613990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4188715650] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4190093880] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4191628392] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4192587420] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4194008469] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195594725] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4196953320] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4198574730] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200093429] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4201163862] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4202794239] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204347378] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4205347692] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4206817860] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208407119] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4209377991] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4210550547] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4211436159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4212343485] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4214021973] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215607095] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4216537269] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4218077976] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219692708] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4220643399] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4222219596] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223795121] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4224761730] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4226426946] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228055937] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4229034054] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4230737637] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4232338425] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4233389454] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4234441092] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236151122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4237209711] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4238319393] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4239305994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4240191144] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4241668956] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243269009] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4244232615] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4257593340] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4258853781] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260118338] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4260988032] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4262389488] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264170687] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4265163420] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4266836469] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268404518] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4269387759] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4271092854] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272645636] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4273619784] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4275326055] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4277023989] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4278016617] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4279063866] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280675805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4281736662] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4282758375] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4283562780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4284482181] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4285935843] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287512082] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4288520292] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4290120450] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291706328] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4292695239] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4294210053] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4295785431] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4296796917] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4298285670] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4299880242] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4300878309] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4302580821] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304116845] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4305107268] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4306812279] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308336648] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4309312644] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4310325957] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312032123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4313079162] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4314294579] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4315097661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4316027856] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4317740574] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319303436] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4320307446] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4321843764] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323386508] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4324453728] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4326169218] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327834959] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4328931516] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4330696482] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332244245] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4333288890] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4334316357] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335978528] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4337063052] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4337993184] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339871697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4341501234] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4342655919] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4343487582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4344373026] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4345812366] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347402423] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4348376970] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4349850288] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4351389126] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4352336730] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4354020909] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4355823990] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4356934848] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4358828838] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360911681] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4362656907] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4364984547] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4366807305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4368329028] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4370377410] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4372010748] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4373121270] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4374604185] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376166207] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4377271206] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4379053560] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380647817] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4382067585] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4383195516] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4384057608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4385011113] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4386849978] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388226549] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4389273714] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4390318149] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392093804] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4393104450] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4394317557] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395983067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4397080842] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4398242625] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4399148439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4400089659] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4401585342] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403188020] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4404192807] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4405797207] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4407664380] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4408670154] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4409811063] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4410729456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4411651776] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4413399039] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415084163] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4416154155] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4417934157] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4419870609] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421569950] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4422620853] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4424314503] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426024890] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4427208303] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4428924780] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430645499] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4431822423] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4433042103] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4433989014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4434920805] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4436664666] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4438401534] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4439407098] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4441144806] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4442713485] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4443737865] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4445111874] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4446415554] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4447924215] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4449226194] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4450538946] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4451436843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4452422478] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4454726451] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4456391331] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4457695032] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4458841485] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4460628312] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4461711576] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4463942049] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465583283] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4466803866] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4468511733] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4470409062] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4471612236] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4472774691] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4474054935] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4474909572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4475793777] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4478099157] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479771177] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4480789362] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4482372195] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4484287374] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4485341763] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4486509237] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488257991] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4489357908] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4490594451] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4491887358] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4492747056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4493658876] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4496520693] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498149705] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4499386521] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4501316925] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503050664] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4504365054] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4506491283] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4508600565] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4509827490] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4510914933] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4512234762] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4513166910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4514127219] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4516784937] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518509100] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4519833213] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4521504687] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523180277] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4524300312] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4525458168] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4526753868] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4527577929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4528428114] Running FIND.existing: FIND DUP . CR +[Hera] 35722304 +[Hera] [HADES][TEST ] [KRELTSC: 4530103137] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531682610] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4533052860] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 36049104 +[Hera] [HADES][TEST ] [KRELTSC: 4535014197] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4536643881] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4537702659] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4539297693] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540916982] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4541984202] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4543001232] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4544904000] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4546037664] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4547190963] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4548509742] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4549457157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4550385504] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4551643635] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4553317986] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4554443061] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4555733553] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4557719985] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4558730295] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4559947476] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4561276734] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4562202372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4563162492] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4564775628] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4566380112] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4567488450] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4568637843] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4570560918] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4571661528] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4572773688] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4574112564] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4574983707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4575888996] Running LATEST.basic: LATEST @ . CR +[Hera] 35803728 +[Hera] [HADES][TEST ] [KRELTSC: 4577448183] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579003632] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4580098320] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4582050900] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584139980] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4585184373] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35842912 +[Hera] [HADES][TEST ] [KRELTSC: 4587270933] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4588901667] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4590010467] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4591222818] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4592550690] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4593452388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4594393566] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 36050616 +[Hera] [HADES][TEST ] [KRELTSC: 4596944457] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598482119] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4599602112] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 36051080 +[Hera] [HADES][TEST ] [KRELTSC: 4601765217] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603403952] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4604443536] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4605637407] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4606808787] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4608760275] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4609839801] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4610969916] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4612297578] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4613194341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4614078777] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4615636830] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4617314940] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4618300323] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4619462547] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621455216] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4622540601] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4623747324] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 4625064738] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4626520269] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4627711242] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4629068451] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4629946293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4630870944] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 4636277226] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637878140] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4638745377] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 36055504 +[Hera] [HADES][TEST ] [KRELTSC: 4643808099] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645665507] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4646591229] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 4654137390] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4655369292] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4656208284] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4663955919] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4665221652] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4666175262] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4671314487] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672966641] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4673905782] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 4675321854] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4676276472] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678117983] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4679201520] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4680335793] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4681308240] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683329553] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4684400889] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4685640456] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4686959193] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4687860723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4688820234] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4692717876] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4694350647] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4695587442] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4697558481] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699200555] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4700283021] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 4705029630] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706395008] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4707267894] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4708524702] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4709663574] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4710594714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4711504119] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4715349870] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4717045389] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4718127519] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 4722944163] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4724548311] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4725445893] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 4730335848] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731991026] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4732898100] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4734335319] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4735602123] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4736506194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4737435633] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 36061504 +[Hera] [HADES][TEST ] [KRELTSC: 4738995114] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4740640464] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4741765707] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4742991603] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744670847] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4746189861] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35813536 +[Hera] [HADES][TEST ] [KRELTSC: 4750395174] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4751861310] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4752776868] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4753738353] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4754783229] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4755558297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4756456257] Running CURRENT.basic: CURRENT @ . CR +[Hera] 36061504 +[Hera] [HADES][TEST ] [KRELTSC: 4757975166] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759928649] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4760990031] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 36058192 +[Hera] [HADES][TEST ] [KRELTSC: 4766280939] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4767953799] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4768815282] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4770000375] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 4771651752] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773415185] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4774690452] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4775806812] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 4777115889] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4777998981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4778945976] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4781325003] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782981420] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4784259270] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4790038827] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791408195] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4792288431] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4796911035] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4798563105] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4799610963] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4800775854] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4802114562] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4803473094] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4804586073] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 4805923416] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4807282809] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4808161092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4809326613] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4811027151] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4812711603] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4813778592] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4814928468] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4816252518] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4817151045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4818074205] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4819231116] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4820841858] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4822434981] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4823647038] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4825314249] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4826325126] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 4828043367] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4829711838] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 4831282575] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4832472603] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4834022109] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4834905327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4835871789] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4837629216] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839296553] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 4840554453] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4841715081] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843348020] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4844325108] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4845504993] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847511207] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4848759636] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4849865013] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4851146706] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4852039437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4852994349] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4854132297] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4855471551] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4856344395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4857275808] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4858422744] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4859968764] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4860886800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4861839129] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4862994570] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 4864200138] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4865620956] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4866782067] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4868122875] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4868997861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4869945864] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4871981562] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873536906] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4874597469] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4875596250] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877312496] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4878428205] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4879733418] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4880843373] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882605126] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4883755254] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4885161372] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4886485863] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4887471897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4888404381] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4889424372] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891129194] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4892293014] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4894216656] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895821245] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4897039497] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4898146155] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4899426357] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4900328160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4901280300] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4903485258] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905158454] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4906233066] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4908041292] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910001663] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4911031041] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4912908189] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914479052] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4915534281] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4916672880] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4918401474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4919530308] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4920665757] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4922131410] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4923116415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4924050138] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4926152070] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927859139] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4928902650] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4930632105] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4932259500] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4933283460] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4935366450] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4937013921] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4937995398] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4939114593] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4940408781] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4941280764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4942163625] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4943554665] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945263939] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4946266689] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4948426812] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4950074094] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4951076718] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4952126970] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953912117] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4954981983] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4956195804] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4957513680] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4958394126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4959326673] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4962927081] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4964572368] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4965626547] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 4967623647] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969263222] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4970332122] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4971387624] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4972393545] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974243309] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4975363680] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4976484408] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4977781662] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4978621851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4979566620] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4981672521] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983321294] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4984377951] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4985542380] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4987171623] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4988486454] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4989620937] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 4990928460] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4991781648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4992704388] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4993814994] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995398331] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4996436067] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4998530145] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000173416] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5001221757] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5002352544] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5003649672] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5004518610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5005422177] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5008119942] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009808846] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5011060551] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5012492520] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5013561315] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015310069] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5016568326] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5017716312] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5019010143] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5019852390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5020800855] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5023144707] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5024748876] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5025710277] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5026788795] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5027814918] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029554894] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5030755107] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5031834696] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5032797651] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5034517005] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5035885827] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5037028626] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5038312314] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5039181945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5040105588] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5042734536] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5044440429] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5045430642] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5046556095] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5047625982] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5049636228] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5050756935] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5051928273] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5053227585] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5054134995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5055025710] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5057536512] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5059162332] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5060461182] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5062543185] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064041472] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5065026204] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5066666388] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5067726825] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5069461887] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5070570498] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5071739673] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5073339054] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5074888791] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5076050070] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5077362423] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5078237283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5079194883] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5082107016] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083708098] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5084743230] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5087216484] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088818364] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5089881909] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5092000263] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5093676735] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5095229307] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5096233842] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5098324770] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5099865498] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5100862683] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5101949622] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5102771730] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5104419579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5105523822] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5106702510] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5107539066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5108487783] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5110872207] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112497418] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5113553424] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5115590235] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117255934] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5118339807] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5120432625] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5122035051] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5123306097] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5125210881] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5126714922] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5127803121] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5128779432] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5129639319] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5131366695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5132467914] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5133685746] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5134971051] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5136121158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5137035960] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5138141736] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5138969829] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5140695651] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5141717259] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5143274031] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5144143620] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145904701] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5146994937] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5148264114] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5149204620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5150165307] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5151281058] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5152151991] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5153915088] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5154956751] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5156557077] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5157396804] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159135793] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5160252573] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5161592814] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5162878413] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5163742290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5164670973] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5165789685] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5166673470] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168402274] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5169470187] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5170938675] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5171747427] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5172589002] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174558214] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5175846354] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5176940538] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5177820102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5178732846] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5179748091] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5180612199] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5182350789] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5183410575] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5184888807] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5185800102] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5186777883] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5188530816] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5189588796] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5190742011] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5192106339] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5192955306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5193896841] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5196979599] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198856138] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5200065402] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5203008048] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204720493] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5205794664] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5206835991] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5207735715] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5209441314] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5210556918] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5211954111] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5212840122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5213763450] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5216022315] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217797172] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5218850658] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5220896814] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5222747880] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5224715076] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5225769108] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5226806844] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5227719945] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5229469518] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5230619856] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5231789262] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5233199475] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5234106297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5235033174] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5237481984] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5239109988] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5240169900] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5241785619] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243384874] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5244406797] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5245536345] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5246428005] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248183815] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5249523951] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5250712383] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5251638693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5252590770] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5254979331] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256621909] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5257633080] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5259268938] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260916787] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5262159882] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5263175253] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5264056917] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265816402] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5266887990] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5268024657] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5269310760] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5270205507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5271143640] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5273422413] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275339881] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5276346096] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5278450107] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280125760] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5281241637] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5282407683] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5283282228] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5285050911] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5286148035] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5287539516] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5288438631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5289368889] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5291833743] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5293532685] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5294531781] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5296573737] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5298232317] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5299582092] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5300698200] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5301606891] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5303385108] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5304499536] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5305667850] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5306980056] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5307860607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5308782591] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5310675216] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5312819526] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5314479303] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5315528148] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5316646503] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5317575963] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5319375075] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5320494690] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5321625834] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5322525033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5323447416] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5326032495] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327677362] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5328707832] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5329763943] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5330682546] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5332479663] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5333555829] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5334723471] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5335997898] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5337131289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5338169487] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5341344813] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5342987601] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5344007865] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5346251988] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347971342] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5349012039] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5350682127] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5352293982] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5353364835] 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: 5356415085] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358033303] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5359087272] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5360197416] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5361040692] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5362105098] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5364500253] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5365947888] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5367561402] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5368574232] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5370818019] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5372374056] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5373401985] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5375046621] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376615048] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5377653078] 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: 5380212012] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381822964] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5382842115] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5383938084] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5385237522] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5386045182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5386891797] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5389973421] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391576582] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5392570029] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5394078396] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395688235] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5396699721] 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: 5399125389] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5401057158] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5402092143] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5403218856] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5404095291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5405090439] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5407305057] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408892132] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5409943014] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5411483889] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413326450] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5414373342] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5416186314] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5418333165] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5419973874] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5421035949] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5422131687] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5423432868] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5424317388] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5425532658] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5427725604] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5429324922] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5430380739] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5431461672] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5432323428] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434059771] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5435115042] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5436256308] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5437140366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5438305341] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5440598499] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442191958] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5443225221] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5444192376] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5445076896] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446799883] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5447827245] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5448951354] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5450434773] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5451368412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5452330569] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5455112061] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456770410] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5457764109] 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: 5460275352] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5461943508] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5463417582] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5466133176] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468074941] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5469358062] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5470733331] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5471786355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5472915399] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5475317883] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5477444259] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5479430334] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5480607111] 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: 5483612463] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485590663] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5486791044] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5489799777] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491747548] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5492987934] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5494346613] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5495920479] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5496936795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5498050173] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5500742562] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503209117] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5505389274] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5508162156] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509658511] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5510589462] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5512544100] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514520305] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5515543782] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5517924762] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519555538] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5520760917] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5521852014] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5522688381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5523620067] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5526004428] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5527642911] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5528706771] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5531315181] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5532648135] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5534252325] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5535233193] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5537275296] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5539254231] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5540268825] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5542438734] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5543988933] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5545017534] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5546149203] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5547473988] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5548324026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5549292756] 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: 5551807443] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5553401973] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5554430091] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5556795342] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5558395752] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5559404046] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5560500519] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5561327100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5562284994] 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: 5564884857] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566490433] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5567577015] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5569972233] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5571597717] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5572651308] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5573759415] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5575023531] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5576136048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5577103329] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5579253204] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5580918126] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5581914324] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 5583729228] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5585488713] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587117872] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5588122386] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5590498977] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592127842] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5593123221] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5595157827] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5596759896] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5597708004] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5598784128] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5599642398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5600572887] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5603192511] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604818772] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5605801971] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5607984060] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609560782] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5610524262] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5612642616] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614593789] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5615561784] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5617807818] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619434604] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5620461756] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5621556213] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5622848931] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5623715790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5624682357] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5628159411] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5629796991] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5630781765] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5633047329] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5634571551] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5635697592] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5638243485] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640292749] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5641238925] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5642350917] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5643191673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5644126089] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5646947649] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5647941243] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5648522670] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 5650629537] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5652780756] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654474784] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5655398070] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5657988714] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5659641477] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5660642862] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5661782490] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5662968066] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5664012690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5665017666] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5667731076] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5669383671] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5670390369] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5672731029] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674405863] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5675382930] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5676852867] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5677736421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5678687616] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5681251233] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5682894273] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5683842360] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5686179597] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5687845401] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5688981165] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5690131251] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5691434259] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5692271529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5693302398] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 5696018307] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5697155037] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698773696] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5699766219] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5702184285] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5703783708] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5704730871] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5705838159] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5706714006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5707633344] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5709904074] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5711546757] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5712541359] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5715050754] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716758747] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5717728065] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5718871431] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5720202096] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5721066771] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5721981615] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5725456275] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5727383634] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5728385103] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5730814236] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732439153] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5733452676] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5736373083] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5737746189] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5739488013] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5740566762] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5742996630] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744646411] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5745636288] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5747968401] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5749631391] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5750695986] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5751892692] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5753072871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5754030660] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5756477727] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5758143006] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5759118918] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5761527135] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5763166962] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5764156734] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5766878838] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5768526204] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5769521961] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5771875893] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5773524792] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5774528655] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5776786575] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5778685206] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5779690560] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5780869101] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5782142751] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5783511321] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 5784832242] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5786187792] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5787102951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5788047531] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5790379623] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792026443] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5793155865] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5795207544] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5796908628] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5797997940] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5800413129] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5802264195] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5803594146] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5804829198] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5805851646] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807657436] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5808796497] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5809917477] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5810928942] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5812755270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5813892924] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5815440162] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5816745165] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5817638715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5818596000] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5821101237] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5822832183] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5823923091] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 5825752821] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5827508148] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5829169752] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5830282857] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5832284976] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5833948197] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5835028290] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5836215252] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5837202651] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5839020789] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5840249121] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5841376296] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5842373250] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5844143760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5845260330] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5846383368] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5847362850] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5848954419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5849967249] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5851157298] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 5852576310] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5853548820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5854490061] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5196 + +[Hera] Total words: 503 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 5929601874] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5931301719] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5932470789] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5213 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 6008830653] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6010555341] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6011682180] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5215 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6087345348] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6089051556] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6090100821] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6091502025] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6092788611] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6093738819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6094620525] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6096903561] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6098593305] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6099771384] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6101158938] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6102889527] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6104206605] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6105654072] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6107359209] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6108511626] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6109721436] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6111060291] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6112027278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6112983555] 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: 6118756329] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6120455649] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6121613358] 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: 6126880977] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128599323] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6129882276] 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: 6132998928] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134676912] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6135870384] 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: 6138739341] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140420328] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6141527721] 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: 6144666045] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6146368809] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6147452997] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6149147130] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6150892419] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6151958484] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6153858039] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155833404] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6156931452] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6158086389] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6159092961] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6160883043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6161979831] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6163154949] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6164455521] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6165314421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6166227081] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6168297639] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6169257759] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6170877321] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6171945906] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6173458599] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6174417270] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6176140446] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6177266844] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6178852617] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6180048273] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181777035] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6182820819] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6184622598] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6185594142] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6187202364] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6188353584] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6189562470] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6190866423] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6192368784] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6196733214] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6198946509] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6200473755] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6201956901] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6206724531] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6207675873] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6208712139] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6209923335] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6210976107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6212177328] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6213437748] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6214318866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6215234319] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6216356265] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6217547196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6218510214] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6219753708] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6220715676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6221640663] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6222854694] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6223824159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6224762397] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6225986487] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6226913343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6227871972] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6229059669] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6230193039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6231124851] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6232304610] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6233281677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6234207084] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6235424769] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6236378022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6237323274] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6238519980] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6239474304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6240386670] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6241573989] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6243073452] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6244483287] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6245590680] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6246924054] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6247790787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6248744019] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6250604451] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252215655] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6255223212] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6256344717] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6257640543] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6258488544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6259417332] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6261185511] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6262776597] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6265124040] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6267494478] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6268688916] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6269972331] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6270818148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6271752774] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6273627423] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6275214393] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6278028624] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6279091770] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6280542639] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6281415210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6282371823] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6284416929] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6286084770] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6288797130] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6290525787] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6292161246] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6295433361] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6296569503] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6297859554] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6298764675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6299712300] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6301456245] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6303092607] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6305955663] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6307079478] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6308373939] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6309274398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6310212720] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6311780748] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6313415892] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6316233546] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6317374266] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6318892503] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6319804869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320728995] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6322404711] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6324067680] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6326373018] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6328402185] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6329566236] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6331011981] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6331899462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6332861598] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6334493781] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6336156267] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6338922702] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6340083939] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6341346858] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6342247632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343429827] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6345239922] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346888464] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6349611492] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6350749125] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6352007760] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6352878588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6353829216] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6355770351] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6357409107] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6360214896] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6361376301] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6362655180] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6363576072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6364489425] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6366236268] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6367943127] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6370967232] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6372131766] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6373438239] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6374382609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6375308016] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6376899606] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6378618897] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6381503037] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6382714884] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6384048090] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6384982485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6385924062] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6387222303] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6388559436] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6391059444] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6392236137] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6393615963] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6394674951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6395635092] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6397080060] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6398697879] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6401536890] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6402629247] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6403887588] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6404764233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6405728007] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6407365062] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408981222] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6411553680] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6412691439] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6414014628] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6414934785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6415858533] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6417396237] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6419305200] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6422110506] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6423273150] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6424576074] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6425440833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6426372540] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6427889916] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6429513237] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6445205340] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6446891619] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6448022028] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6449588733] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6452315331] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6453407751] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6454676718] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6455501598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6456764244] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6458470851] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6460088586] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6462859851] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6464278275] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6465923226] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6468871269] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6469989162] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6471290028] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6472176627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6473097162] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6474598242] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6476244936] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6479072523] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6480489897] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6482416878] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6485152233] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6486283650] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6487558224] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6488420757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6489380352] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6490836303] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6492499818] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6495398742] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6496757358] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498450714] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6501241803] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6502410012] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6503668731] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6504567783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6505515009] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6507681369] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6509336904] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6511784223] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6513478041] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6514559499] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6515803980] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6516724641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6517629804] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6519795408] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6521446365] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6524204106] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6525367233] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6526607136] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6527481681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6528391359] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6530363238] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532406916] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6535234902] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6536473797] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6537768951] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6539219715] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6540464280] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6541772937] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6542726967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6543664638] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6546083040] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6547792062] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 6549065649] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6550324137] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6551652093] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6552668451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6553617063] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6556043592] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6557910702] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 6559227381] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6560501598] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6561797361] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6562771866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6563743515] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6565742085] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6567562092] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6568888053] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6570441696] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6571748001] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6572700519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6573641571] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6578320728] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6579507774] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6580287714] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6581408400] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6583252452] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6584174835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6585104904] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6587797125] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6589513959] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 6590837862] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6592036542] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6593366346] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6594428043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6595482054] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6598140738] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6599841360] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6601147791] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6602364531] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6603629823] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6604582782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6605508798] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6608208516] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6609955443] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6611264289] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6612511332] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6613881729] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6614790000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6615739410] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6618349920] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6620297712] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 6621636777] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6622834890] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6624150141] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6625126368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6626057781] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6630202257] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6631596405] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6632663058] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6633888240] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 6635166489] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6636617799] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6637795269] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6639082779] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6639985338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6640903227] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6643179984] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6645068346] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6646264149] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6647531352] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6648819765] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6649783644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6650753781] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6653007543] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6654708123] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6655846575] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6657189210] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6658593165] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6659490411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6660394188] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6662462436] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664128030] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 6665449476] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6667142496] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6668817015] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6670373976] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6671598381] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6672943263] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6673828308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6674736768] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6677097000] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6678741720] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6679734033] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6680907723] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6682220307] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6683327763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6684251238] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6686328852] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6687999528] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 6689282943] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6690430236] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 6691732740] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6692698131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6693631770] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6695325798] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6697056345] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 6698387913] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6699622104] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 6700955016] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6701849364] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6702810051] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6703736529] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6704644863] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6705744990] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6706633794] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6707882055] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6708964815] ============================================== +[Hera] PARITY:M7.1a word_count=517 here=0x00000000000000d8 latest_id=686 hash=0x810b3ca1be10adc0 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d717000, 0x000000003d76396a) +[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: 6867352044] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6872847009] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7074273738] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7078197294] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7377362580] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7586546373] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7589936886] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7626170685] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7640350410] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7665417375] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7680878310] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7695650823] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7712215959] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7725062310] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7738263477] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7780927938] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7785226785] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7788267963] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7802098416] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7825062378] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7839726930] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7843248903] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7883390739] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7886939067] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7890217461] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7917735357] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7941178434] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7944294750] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7947417051] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7950673584] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7966829934] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 7990727115] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8034351822] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8037399762] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8040046539] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8067264471] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8091236391] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8105398875] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8152262034] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8167297131] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8170418844] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8173396812] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8177183175] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8192670801] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8233173354] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8236721766] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8239823088] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8266252155] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8278051551] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8300345298] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8313441066] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8344417158] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8359840818] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8372122647] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8392784589] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8403340512] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8419658646] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8459517612] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8469561009] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8482935216] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8496045537] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8512440195] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8524892019] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 8540617176] vm_dictionary_track_entry: out of stable IDs, disabling metrics + +[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=0x1ef4939ed32ec1e6 mode=m capsule_hash=0x1ef4939ed32ec1e6 dict_hash=0x05d6167c321aebfe +[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=10050771) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=714 evictions=0 +[Hera] Stadium conservation: resident_sum=47641 reservoir=17895 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17895 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xbc2ca8d118904a3b-0xa5c18737a93e539d capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x66ca4f1772e910d8 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 12189370095] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 19581302265] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xe9d4524e32e842d2-0xa7c734250974dd94 capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0x0e77cba3b09513f8 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 507 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 160296233601] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 174038239032] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260913-085026/aarch64/qemu-aarch64-20260913-085026.log b/logs/20260913-085026/aarch64/qemu-aarch64-20260913-085026.log new file mode 100644 index 00000000..247273bd --- /dev/null +++ b/logs/20260913-085026/aarch64/qemu-aarch64-20260913-085026.log @@ -0,0 +1,9012 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: 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.0.0 +Architecture: aarch64 +Build: Sep 13 2026 08:50:17 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039983 + Free pages : 1038572 + 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 +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 143699] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1787987] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3113186] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3165734] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3222053] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3462117] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3548667] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3608744] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3648473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3698526] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4446893] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533049] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4912569] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4955966] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007772] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5349606] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5420223] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5677455] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5792744] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5849220] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5900923] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6255087] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6306841] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6551312] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6694772] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 6729694] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7017998] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7063028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7098887] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7143709] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7377194] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 7450314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7471536] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7512316] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7564539] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7895047] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7948753] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8013763] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8386182] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8599201] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8663107] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8777935] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8820360] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9075971] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 9275486] 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: 9628107] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9669382] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9711405] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10013785] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10053869] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10099470] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 10203940] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10439429] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10492160] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10592757] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10653498] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10915840] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11026497] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11084832] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11367705] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 11469051] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11526180] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11790769] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11831011] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11937393] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12208934] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12251089] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12352038] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12397256] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12707228] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12981516] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13053126] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13100731] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13206878] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13424394] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13497927] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13607649] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 13800557] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13827752] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13878361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13911700] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13947942] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13987163] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 14014821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14043319] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 14087638] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14299989] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 14405533] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 14451830] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14502895] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 14770376] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 14818873] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 14865513] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14916707] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 15188802] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 15233697] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15284281] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 15393164] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 15596487] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 15628073] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15679804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15715060] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 15747905] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 15780786] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15834220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16031347] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16064008] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16102205] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 16129620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16157811] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 16207402] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16258451] 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: 16531386] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 16575536] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16626183] 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: 16915960] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 16962813] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17013813] 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: 17130675] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 17350791] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 17382744] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17434227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17469313] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 17500643] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 17534077] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17743485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17813183] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17848774] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17889171] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 17916008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17945582] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 17995358] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18229587] 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: 18348290] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 18386622] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 18441523] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18739791] 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: 18847961] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 18894943] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18947392] 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: 19257078] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 19284331] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19326761] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19540157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19612437] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 19638387] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19666250] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19719599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19759122] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 19789602] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 19991148] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20034869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20062474] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20091205] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20130533] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 20157184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20186173] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20230407] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20494932] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20591991] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20820122] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20887991] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20985034] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21030840] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21336551] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21593723] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21634334] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21672695] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 21699891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21727723] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21782774] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21833940] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 22167780] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 22203863] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22249650] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 22341068] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 22614996] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22689936] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22732714] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22837588] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23035133] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23114840] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 23137508] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23160076] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 23216168] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23267534] 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: 23594765] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 23639847] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23937153] 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: 24050260] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24087842] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24325893] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 24370452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24399778] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24454405] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24506442] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24841564] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24883926] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24934527] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 25265630] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25305559] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25356683] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25705410] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 25731071] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25760486] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25815282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25849504] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25885338] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26114967] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 26136659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26166261] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 26224533] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26468983] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 26520211] 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: 26644186] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 26690615] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26942701] 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: 27051426] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 27100813] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27153443] 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: 27431948] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27467301] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27502727] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27557033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27738323] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27788627] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27824269] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27878174] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27912112] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27955796] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 27999647] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 28269077] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 28327484] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 28368052] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 28395967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28424515] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 28669863] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28714348] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 28825261] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28869311] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29103159] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29217064] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 29265635] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29316256] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 29643561] 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: 29715931] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 29776167] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29993514] 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: 30118500] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 30153687] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 30181190] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30386718] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30439259] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30504895] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 30545503] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 30572227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30601307] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30648565] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30884105] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30985235] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 31032305] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31228862] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 31380181] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 31411679] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 31438941] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31667395] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31710784] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31742403] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 31784189] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 31811004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31840220] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31895941] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31959395] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32304056] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32368148] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32611565] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 32715319] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32798093] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 32838982] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 32874597] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33120381] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33162401] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33205973] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 33259072] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 33481997] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 33577742] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33624954] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 33660619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33874366] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33942685] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34007470] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34337645] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34390916] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34454370] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34773416] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 34829254] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34891574] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 35199044] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 35258314] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35320752] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 35639630] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 35698656] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35761492] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 36071085] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 36133495] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36182851] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 36217092] 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: 36501841] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 36532199] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36586862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36620727] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 36650740] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36870333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36911034] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36941326] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36980623] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 37007396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37035913] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 37091673] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37282998] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 37409472] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37465208] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37515855] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37792858] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 37823956] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37878151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37911621] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37947757] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38151256] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 38209826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38232668] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 38288981] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38339652] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 38637061] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38672783] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38716944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38823073] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 39047675] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39109369] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 39898093] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 40000396] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40044503] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40094131] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40348965] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40384550] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40424215] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 40450959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40479300] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 40530884] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40582152] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 40889177] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40937333] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40987616] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41234735] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41264975] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41299465] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 41321237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41347191] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41400776] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41450792] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41725181] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 41783682] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41845424] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 42128511] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42167809] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42214320] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 42244534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42279880] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 42489705] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42554677] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 42609939] 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: 42701515] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42746327] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42950569] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43100666] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43145425] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43197785] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 43384057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43427630] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 43506572] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43569931] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 43896577] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43968244] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44031030] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44347078] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44388270] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44439407] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 44473247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44511987] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44735845] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44797579] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44924578] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 45154495] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 45215661] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45275081] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 45358664] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45402286] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45463763] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 45702239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45735026] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 45807150] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46087836] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 46262094] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46486385] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46551022] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46691086] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 46961247] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47029929] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 47161315] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47425333] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47472495] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 47505524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47541121] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47834445] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47899212] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48285082] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48329201] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48379572] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 48437444] 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: 48798769] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48834900] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48875818] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 49095439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49178350] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 49257888] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49307479] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 49595848] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49677974] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49729156] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 49978316] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 50023733] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50105383] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 50352078] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 50438753] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50488465] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 50557356] 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: 50786406] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 50853491] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50907176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50944200] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50978876] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51018090] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 51045297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51074367] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 51269244] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51354978] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 51462894] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51511437] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51707680] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51850503] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 51900914] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51950971] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 52231062] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 52263427] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52316487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52350948] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52386033] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52577357] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 52602848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52665431] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 52729124] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52779642] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 52843981] 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: 53114941] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 53165853] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53216074] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 53564117] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 53616157] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53666403] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 53982568] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 54023655] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54090602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54133629] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54360472] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54406769] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 54440228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54476374] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 54555740] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54620425] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 54966808] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 55019833] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 55050624] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55322079] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 55433231] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55711925] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55789742] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56123631] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 56164198] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56232393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56277952] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56499160] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56581079] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 56614756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56651671] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 56736467] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56934926] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 57308160] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 57396002] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57458658] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 57508216] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 57585511] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 57625981] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57852944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57936968] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57981990] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58030817] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 58066338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58264333] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 58377117] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58441748] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 58781949] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 58838180] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58903179] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 59144928] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 59240526] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59303416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59348166] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59392061] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 59573890] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 59651043] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 59735866] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 59982390] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 60053812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 60083907] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 60126009] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60175631] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 60491648] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60544452] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60607376] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60935758] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 60987995] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61050606] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 61328041] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 61362900] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61411253] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 61503919] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 61754786] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 61791489] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61838500] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 62190822] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 62229554] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62273928] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 62388272] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 62419543] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62622046] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62724409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62753755] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 62787208] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62926369] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63017152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63044546] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63077173] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 63116504] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 63144733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63173257] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 63223801] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63459490] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 63563394] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63604192] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63654775] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64024519] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 64078357] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64322554] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 64448150] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 64500325] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64562953] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 64866446] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64953987] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65190843] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65315824] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 65374565] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65435698] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 65794615] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 65853308] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65915352] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 66120162] 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: 66298576] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 66338763] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66373757] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66450387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66493580] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 66530952] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66566141] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66797068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67012693] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67053924] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 67307869] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 67341326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67376811] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67433829] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67487987] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67728516] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67777552] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67841180] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68111338] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68220290] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68283237] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68653728] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 68707042] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68770941] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 69102078] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69146326] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69197363] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69449228] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 69492926] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69539160] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 69645324] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 69927157] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69986375] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 70331897] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 70392695] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70420089] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70473554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70506181] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 70751874] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70814033] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70872867] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70907011] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70940877] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 71207373] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 71269986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71299342] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 71341462] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71392536] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 71730810] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 71820524] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72055661] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72132319] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72461152] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72553461] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72616062] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72976460] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 73033449] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73094772] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 73420396] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73476101] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73537430] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73863863] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 73916487] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73980493] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 74334732] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 74366472] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 74393814] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74664897] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 74727014] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 74758460] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74786500] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74839579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75063987] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 75148772] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75175582] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75228730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75263369] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75469033] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 75592249] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 75617536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75645159] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 75823478] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75886362] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 76033958] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76078445] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76130313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76413041] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76455951] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76507067] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76730800] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 76790573] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 76877372] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76928272] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 77153828] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77214827] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77303917] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77409355] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77453503] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77699081] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77821851] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 77855973] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77885162] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78075977] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 78150685] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 78187413] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78214684] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78268177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78302707] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 78335519] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78504791] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78602263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78637244] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78672047] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 78712318] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 78739218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78888712] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 78953825] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79047203] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 79155976] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 79345363] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79453993] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 79571788] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 79738066] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79843209] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 79960706] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 79995244] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80025167] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80228159] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80263087] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 80318440] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80360746] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80413636] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80455112] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 80488287] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80673894] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80737614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80778613] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80835360] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 80894911] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 80934412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81133104] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81214842] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81273699] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81379123] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81576633] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81627439] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 81728953] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 81769108] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 81809737] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81860111] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82169112] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 82235876] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82493545] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 82608224] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 82642385] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82669554] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82925024] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82953531] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82983235] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 83023531] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 83051756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83081490] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 83139613] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83434827] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 83533831] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83578911] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83792456] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83936484] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83979382] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84246793] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 84340932] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84398796] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84640924] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84776629] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 84812117] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84842526] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85072638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85099756] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85134472] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 85174568] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 85201449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85231061] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 85281316] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85557633] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 85652935] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85698581] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85914988] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 86017750] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 86062651] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86113890] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 86396205] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86435532] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86486205] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 86557633] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86860791] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 86888579] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86913764] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86968631] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87003488] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 87243531] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87266034] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87314515] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87348310] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87382827] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 87422482] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 87450151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87667179] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 87723055] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87771252] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 87872217] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 88134207] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88176079] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 88319454] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 88556495] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88608066] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 88716826] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 88758998] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88979779] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 89076961] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 89109728] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89139990] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89195302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89228724] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 89470414] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89507330] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89549120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89584215] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89618654] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 89833793] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 89879535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89902606] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 89941670] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89992037] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 90289593] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 90332858] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90380606] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 90487140] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 90761395] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90822427] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91106786] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 91168254] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91231318] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 91355157] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 91634884] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91695688] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 91773010] 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: 92095129] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 92128645] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92155070] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92208129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92247648] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92285741] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 92504284] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 92530377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92559396] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 92607716] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92658655] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 92987722] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93027484] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93077435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93371878] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93407268] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93451328] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93552074] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 93770690] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93817419] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 93920622] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 93968841] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94019483] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 94319845] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 94353021] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94383308] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94610114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94647264] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94674283] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 94712329] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 94739157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94769518] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 94825867] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94877726] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 95206421] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 95260539] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95310961] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 95591810] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95652394] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95700792] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95811006] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 95845173] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96056745] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96113758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96315285] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96352170] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 96400140] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 96427810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96457050] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 96507160] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96557482] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 96659759] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96699401] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96945212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 97042403] 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: 97307085] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 97348513] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97398400] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 97711418] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 97743995] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97772841] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97827112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97860818] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97894492] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 98087458] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 98111060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98138980] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 98185999] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98236416] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 98499225] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98540402] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98589967] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98691350] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 98734478] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98950254] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 99049474] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 99089128] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99138624] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 99396328] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 99439318] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99489093] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 99606479] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 99639184] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99667650] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99896562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99928871] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99970207] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 100021557] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 100056316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100094503] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 100295017] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100344995] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 100447243] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 100491417] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100545987] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 100811497] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100851240] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100902064] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101150027] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 101223992] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101275353] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 101386132] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 101548524] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101625386] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101676836] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101785855] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 101820588] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 101849566] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102095431] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102130946] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102165763] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 102206854] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 102250185] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 102286051] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 102327237] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 102491810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102539126] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 102582789] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102633773] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 102886098] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102929777] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102981908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103083658] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103127735] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103327095] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103447479] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103490610] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103541346] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103858088] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 103894192] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103944970] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 104248425] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 104277276] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104304603] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104358793] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104393460] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 104424976] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104453200] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104730873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104757886] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104791298] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 104831383] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 104857759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104886908] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105184147] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105231733] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105335830] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105547195] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105594903] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105698927] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105912534] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105959443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 106565856] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106861909] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106901746] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106954859] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107056173] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 107261911] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107319984] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 107423433] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 107456515] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107485035] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107727864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107762920] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 107793155] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107821825] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107875473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107910003] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108089082] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 108169406] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 108194681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108221819] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108272451] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108324753] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108608470] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108644692] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108693912] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109002473] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109038176] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109082006] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109185782] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109230158] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109488558] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109586360] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 109638718] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109691963] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 109963774] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 109997826] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110026670] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110284185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110311729] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 110339385] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110367637] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110421105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110455434] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110489671] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 110532072] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 110559701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110823729] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110896462] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110947971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111294000] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111340053] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111390180] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 111615576] 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: 111727747] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111770771] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111822477] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112085525] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112127762] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112178828] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112278133] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 112468154] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112496464] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112545867] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112579610] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112614486] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 112655048] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 112680498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112709612] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112913057] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112958472] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113059131] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113101641] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113298203] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113422757] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113464379] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113514147] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113784904] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113825233] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113873856] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113975675] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114164217] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114250500] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114347598] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 114379022] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114407272] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114614330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114678145] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 114706424] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114731389] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114785104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114819457] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114854151] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 115017922] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 115093113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115124022] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115171311] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115222978] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115446196] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115516780] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115561296] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 115593699] 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: 115704377] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115747321] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115946527] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116042802] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116084943] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116135787] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116387846] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 116416731] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116444489] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116497491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116531404] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 116566536] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116594074] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116827523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116876644] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116907568] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 116948562] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 116975048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117004727] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117054824] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117324289] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117422588] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117466388] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117515914] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117769459] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117807129] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117857218] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118079458] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118173943] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118222718] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118318882] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118361874] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118555519] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118653963] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 118686356] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118714467] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118767811] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118801623] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 118996581] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119020885] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119071204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119105234] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119140021] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 119181612] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 119207801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119236324] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119455353] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119502835] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 119565088] 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: 119651195] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119698083] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119943268] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120040732] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120085738] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120136189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120417396] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120464603] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120514292] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120616556] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120868080] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120908919] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121223110] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 121262176] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121284728] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121334765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121368394] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 121398006] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121424508] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121639101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121707180] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121739152] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 121779378] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 121805975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121835056] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122056666] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122095501] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122193479] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122237950] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122288954] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122546024] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122586141] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122636323] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122993798] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 123019720] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123043004] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123094114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123128640] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123162456] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 123203368] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 123421998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123462350] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123511105] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123560977] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123896072] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123928634] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123978228] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 124281161] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124332496] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124374197] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124423971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124777905] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 124807267] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124836140] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124891165] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124925764] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125098742] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 125200268] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 125221822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125245179] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125294346] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125344438] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125662697] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125698931] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125749303] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126019145] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126058054] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126108251] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126498378] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 126544613] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126587399] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126863227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126906292] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126949070] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 126998657] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 127033384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127068961] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127330570] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127393255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127529470] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127770502] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127822089] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127925229] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127966847] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128016935] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128395212] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 128627002] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128707017] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128977673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129072216] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129145010] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 129186582] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 129212919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129241230] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129299326] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129358695] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129462933] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129504003] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129557078] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129881632] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129923282] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129974089] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 130052737] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130362393] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130416674] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130623643] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130763300] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 130795750] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130833335] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130886690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131152515] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131197448] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 131246457] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 131278509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131489504] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131538979] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131593848] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131698183] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131941243] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132025633] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132129731] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132170696] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132362401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132509137] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132550534] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132845109] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132976507] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 133008100] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133199179] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133287965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133323262] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133357255] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 133398011] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 133425377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133608539] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133703095] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133754533] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133859828] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134048573] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134142506] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134250187] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134295908] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134547509] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 134679274] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134915255] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134997789] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135110529] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135464749] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135509310] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135561709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135904300] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 135966945] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135996691] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136227633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136322443] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136369790] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 136410735] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 136437870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136466855] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136701921] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136788956] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136892587] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137153916] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137233665] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137334846] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137528865] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137650130] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137753760] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137788760] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 137991573] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 138036129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138064732] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138110300] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138161577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138518059] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138566367] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138617065] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138989399] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139036916] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139088607] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139512023] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139783573] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 139853365] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 139880284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139910038] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140209324] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140296327] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 140551235] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140678197] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140727439] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140786338] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141020408] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141095452] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141145037] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141249313] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141447224] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141530792] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141631335] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141673742] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141893707] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141995554] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 142027018] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142055536] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142108990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142142284] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142177559] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 142393870] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 142456944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142491441] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142539840] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142725920] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142832017] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142870286] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142921416] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143224366] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143257767] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143301769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143408905] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143723039] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143762481] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143861613] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144102772] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144142464] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 144186407] 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: 144287116] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 144519224] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144551659] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144593828] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144627222] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144661583] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 144699339] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 144743112] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 144777463] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 145047581] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 145068960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145097305] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 145152490] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145407560] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 145447250] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 145486885] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145536576] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 145569836] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145796409] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145881452] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 145905325] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 145948048] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145998020] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 146031167] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 146300787] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146340662] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 146373837] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 146420634] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146473528] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 146731374] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 146769059] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146815675] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 146846243] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 146881694] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 146910714] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147199167] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 147226167] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 147259386] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147287500] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147500856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147547904] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 147582088] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147609471] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147661262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147701118] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147738819] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 147783829] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 147990526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148016126] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 148073375] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148125929] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 148162446] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 148446599] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148511562] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 148541291] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 148592481] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148779208] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 148866312] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 148905901] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148954049] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 148985068] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 149032400] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149285952] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 149373656] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 149411961] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149460084] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 149494243] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 149718562] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 149746323] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149795567] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 149832220] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 149865271] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149891014] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149942092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149975351] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150245483] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 150319872] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 150346269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150542724] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 150646205] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150688720] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 150721552] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 150775098] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150825068] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 150984836] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 151077915] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151120470] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 151152408] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 151196325] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151245149] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 151284871] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 151577916] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151618723] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 151651437] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 151812883] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151899732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151928847] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 151961468] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152015230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152049509] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152084230] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 152124913] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 152373736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152396317] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 152442756] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152491861] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 152524077] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 152770437] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152834169] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 152859603] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 152902910] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152953492] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 152984557] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 153270137] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153313924] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 153346251] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 153396905] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153653690] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 153681623] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 153728519] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153780724] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 153812916] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 153845919] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154087021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154114027] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 154144593] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154197679] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154231797] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154266909] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 154313594] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 154514425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154537235] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 154598335] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154649550] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 154685085] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 154910041] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154960848] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 154991989] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 155051131] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155104469] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 155139662] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 155426663] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155473197] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 155500109] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 155563619] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155819446] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 155845803] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 155876958] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155931144] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 155966276] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 155999201] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156196236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156256953] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156292969] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 156334288] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 156375559] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 156412398] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156453511] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 156638088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156703958] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 156755411] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156806875] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 156839296] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 156886278] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157090652] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 157117947] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 157170684] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 157212801] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157264489] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 157295200] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 157533230] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157595731] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 157624256] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 157659098] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157713137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157746600] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 157779403] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158051759] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158089992] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158128388] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 158168024] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 158194367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158223483] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 158448638] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158491834] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 158526235] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 158575982] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158626101] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 158658528] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 158915855] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158969973] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 159004780] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 159054142] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159105121] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 159137338] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 159327227] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159377011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159410899] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 159444593] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159498737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159774500] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159801840] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159839156] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 159867860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159897238] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 160132168] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160185339] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 160219446] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160269319] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160318935] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160352111] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 160567998] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160613152] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 160645549] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 160694356] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160745764] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 160776036] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 160815475] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161030804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161061620] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 161094011] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161149407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161182937] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161218829] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 161405957] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 161455013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161484066] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 161542737] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161593864] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 161627632] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 161802139] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161912011] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 161940488] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 161993081] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162044453] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 162079100] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 162306733] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162362619] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 162397406] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 162447668] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162498489] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 162528988] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 162715880] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162766407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162800868] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 162833043] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162888673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162923751] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162958481] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 163151543] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 163176108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163203599] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 163269781] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163321559] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 163356804] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 163408618] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163600418] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 163631410] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 163687396] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163738265] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 163771317] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 163821698] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164035102] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 164062260] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 164098831] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164153698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164188122] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 164219329] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164273137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164460157] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164490729] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164530071] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 164556791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164586828] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 164641782] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164693525] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 164845468] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 164919539] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164966297] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 164998154] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 165048090] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165097998] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 165130849] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 165374012] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165434379] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 165467207] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 165520611] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165571944] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 165802416] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 165852355] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165897281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 165930037] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 165959930] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166013771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166048621] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166084688] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166348181] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 166368916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166393325] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 166454986] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 166652601] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166692896] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 166723108] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 166769677] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166820043] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 166851270] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 166899983] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167161594] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 167187655] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 167233796] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167284104] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 167316169] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 167594189] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167636558] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 167666576] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 167715693] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167764487] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168040315] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 168069746] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168121660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168155050] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 168343176] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168403337] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168437663] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168471695] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168512228] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 168540228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168569424] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 168626702] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168868702] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 168895830] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 168945938] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168996485] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 169030840] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 169278135] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169319717] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 169347452] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 169402029] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169454354] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 169487889] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 169737856] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169784231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169818018] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 169851309] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169906285] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170136467] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170222350] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170262787] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 170289003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170317984] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 170369865] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170668746] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 170694734] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 170741105] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170791861] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 170981311] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171022131] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171073097] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171104062] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 171152739] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171205386] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 171240193] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 171523739] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171567011] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 171594112] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 171628174] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171844336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171913678] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 171940916] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171990202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172024078] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172058902] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 172099356] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 172126738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172155826] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 172421733] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172463134] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 172494419] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 172551682] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172795545] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 172820980] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 172868462] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172918817] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 172958503] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 173187054] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173250270] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 173277029] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 173314804] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173370734] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173404646] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 173632488] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173697552] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173733294] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173770192] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173809680] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 173836851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174054444] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 174108029] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174159319] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 174191725] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 174240453] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174416773] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 174492881] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 174542264] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174593516] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 174627053] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 174675507] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174880537] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 174935142] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 174974651] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175029015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175062888] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 175094191] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175283584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175357347] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175388382] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175426247] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 175453807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175483210] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 175535470] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175722423] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 175792283] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 175837455] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175885700] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 175915999] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 175963676] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176138246] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176212461] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 176266930] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176315233] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 176346403] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 176396393] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176447357] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 176663231] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 176709775] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176762353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176796322] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 176827790] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177008459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177069830] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177102463] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177143652] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 177170957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177199656] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177253279] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177303324] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 177512969] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177574431] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177620725] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 177651831] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177699764] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177749897] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 177932650] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 177977463] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178028511] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 178063897] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 178807227] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 178923778] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178977048] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 179011134] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 179225377] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179274873] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 179303812] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 179339053] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179393122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179427124] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 179458333] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179713722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179754421] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179782983] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179821004] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 179847805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179876414] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 179924965] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180195435] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 180220050] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180262562] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180312548] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 180342828] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180602640] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180646283] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 180670396] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 180714861] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180765642] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 180794927] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181006661] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181046676] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 181077534] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 181110179] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181163839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181198323] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 181229539] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181511012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181537659] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181570631] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181611146] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 181637514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181666277] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 181942774] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181982664] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 182012924] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182054663] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182299759] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182323122] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182358664] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182408209] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182438985] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182485726] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182537241] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 182759093] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 182795267] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182844610] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 182875188] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 182908212] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182962040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183161260] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 183246675] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183288610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183320107] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183354049] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183584732] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 183629067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183651848] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 183694356] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183744652] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 183780554] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 183826281] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184065166] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 184094417] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 184134464] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184184259] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 184217698] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 184266334] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184524075] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 184552599] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 184603309] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184653984] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 184692170] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 184954305] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184999470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185034526] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185069311] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185109377] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 185317781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185379288] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 185431223] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185482911] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 185515905] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 185560481] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185831449] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 185857891] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 185905103] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185955177] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 185987077] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 186238727] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186288868] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 186321306] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 186356256] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186411294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186447647] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186687446] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 186764948] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 186787911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186812732] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 186865281] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187112368] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 187143458] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 187188380] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187238108] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 187270752] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187313996] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187364279] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187583698] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 187636847] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187701405] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 187745035] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 187958734] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188026425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 188070279] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188114569] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 188167358] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 188200789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188398004] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 188469646] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188536462] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 188581041] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188804693] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188879271] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 188922314] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 188963521] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189031192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189222483] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189268175] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189319122] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 189353088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189388782] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 189450429] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189690097] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 189730607] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 189789114] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189851456] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 189896793] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 190070666] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190171030] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190221967] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190272850] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190332849] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 190506180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190546864] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 190602562] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190650527] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 190680676] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 190732336] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190784132] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 191011778] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 191077057] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191128477] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191165480] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191205696] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 191247667] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 191454249] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 191536587] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191589427] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 191622923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191801816] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 191873197] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191931837] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 191974119] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 192033296] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192097624] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 192326717] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 192380184] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192444118] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 192482794] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 192752455] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192825697] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 192863810] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 192927394] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193184334] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 193279340] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193311605] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193349307] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 193377359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193609722] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 193663640] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193708288] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 193738979] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 193788783] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193842146] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 193872363] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 194126418] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194177143] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 194209687] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194245470] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194524818] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 194556942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194593926] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 194661500] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194896464] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 194931625] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 194986974] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195053126] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 195093405] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 195161444] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 195427682] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195491502] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 195531962] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195727604] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 195792737] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 195826986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195862992] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 195923597] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195989203] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 196029876] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 196282448] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196345872] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 196386474] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 196657497] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196720422] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 196760812] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196804172] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196853734] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 197115721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197167844] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 197273841] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197520599] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 197556528] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 197598648] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197662282] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 197701801] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 197969242] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198028758] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 198071171] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198114752] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198165054] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 198392770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198427674] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 198488597] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198551937] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 198595211] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 198850675] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198912189] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 198952849] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 199013510] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199294059] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 199333863] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199378067] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199429162] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 199461793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199667601] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 199756450] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199819078] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 199861815] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 199915898] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200141706] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 200178314] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 200240012] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200305735] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 200348216] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200597239] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 200643714] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 200675338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 200708924] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 200953923] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201016307] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 201054505] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 201114341] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201180396] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 201221864] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201504467] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201566384] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 201604981] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201649164] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201910168] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 201940984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201975073] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 202031570] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202312056] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 202371444] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 202412056] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202476077] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 202518167] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 202818971] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202876340] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 202913012] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203151958] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203258924] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 203291657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203328252] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 203619440] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203702735] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 203740969] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 203786770] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 204042905] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204145926] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 204187502] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204233881] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 204493911] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 204543324] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 204588875] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204641296] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 204676780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204873240] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 204984796] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205045816] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 205090214] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 205354242] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205414137] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 205456782] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 205522440] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205824612] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 205866331] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205909030] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205960606] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 206134115] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 206186225] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206214213] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206268447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206311166] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206356183] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206404968] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 206441222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206668272] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 206744826] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206810499] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 206850861] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 207070477] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207146507] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 207188507] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 207253299] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207320757] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 207539387] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 207589172] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207649317] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 207692455] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207739785] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207994586] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208026613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208063271] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 208130243] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208411421] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 208450556] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208495242] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208561789] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 208603593] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 208875089] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208937847] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 208978522] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 209178249] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 209259062] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209325607] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 209365376] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209410626] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209461709] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 209705985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209762066] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 209826087] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209889725] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 210186801] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 210230388] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210294665] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 210524539] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 210585926] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210650194] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 210689619] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 210738298] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 210960316] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211035951] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 211072015] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211113600] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211165744] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 211200018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211445532] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 211528092] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211592825] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 211800619] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 211904604] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211967528] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 212006404] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 212071156] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212383829] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 212418766] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 212476970] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 212709693] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212765391] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 212796348] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212852156] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212912675] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 213143697] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213194472] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 213227564] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 213253761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213282544] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 213356808] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213618889] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 213646163] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 213695817] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213746649] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 213777207] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 214086111] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214144274] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 214172009] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 214228811] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214457255] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 214509670] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214542475] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214582497] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 214609936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214639669] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 214878888] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214974150] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 215009926] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215065660] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215124497] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 215161161] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 215409782] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215463854] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 215489340] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 215734785] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215790827] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 215821188] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215853852] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215895257] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 215925990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215955623] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 216211137] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216255757] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 216285744] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 216335529] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216385915] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 216416123] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 216688049] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216733093] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 216765166] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 216809055] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217030947] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 217109586] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217156533] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217204927] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 217237324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217273426] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 217494839] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217546817] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 217577848] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 217619490] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217669619] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 217708281] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217910743] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217965859] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 217989666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218018538] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 218068412] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218118583] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 218151374] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 218354574] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218405119] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 218429030] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218471605] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218521504] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 218551485] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 218931768] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218972563] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 218999097] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 219252766] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219298158] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 219328763] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 219392026] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219442468] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 219638073] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219713933] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219747567] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 219773675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219801748] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 219846584] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219896630] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 220082442] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 220119261] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220168949] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 220202075] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 220254212] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220304106] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 220338347] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220373204] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220589215] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 220615218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220644193] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 220712878] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220907972] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 220962670] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 221006564] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221057405] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 221092437] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221133223] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221172956] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 221199724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221227990] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221490529] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221543236] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 221573140] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221829508] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221906650] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 221940675] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221975954] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 222017187] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 222057905] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 222222986] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222325884] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 222346953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222370544] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 222413564] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222463691] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 222494887] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 222771666] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222817913] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 222849399] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222889242] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222939205] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 223137079] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 223182913] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223233543] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 223266622] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 223313639] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223363261] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 223397639] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 223605027] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223654893] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 223685086] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 223718025] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223771512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223931758] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224024011] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224058657] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 224084167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224113617] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 224167726] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224217069] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 224422530] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 224472275] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224523059] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 224558127] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 224607923] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224658438] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 224843006] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 224886777] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224941993] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 224976572] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225012632] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225052879] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 225081187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225254439] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 225311018] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225361130] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 225397550] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 225481503] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 225524669] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225727465] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 225787507] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 225829488] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225877205] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 225913845] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 225969861] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226242005] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 226274803] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226310574] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226352040] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226379948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226591842] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226665342] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226715808] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 226748589] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 226789381] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226833486] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 227001902] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 227058121] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227103104] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 227137066] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 227182572] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227226897] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 227261191] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 227414971] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227497125] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 227528703] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 227579515] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227630691] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 227662041] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 227696685] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227980512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 228034432] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228071281] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228117681] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 228146807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228175467] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 228376654] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228425699] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 228455677] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 228497086] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228548409] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 228589347] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 228816262] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228907036] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 228942586] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 228984883] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229035626] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 229067124] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 229256323] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229348393] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 229381765] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 229425568] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229605588] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 229638507] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 229720147] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229770483] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 229804538] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 229847638] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229898632] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 230079681] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 230183064] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230282345] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 230313452] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 230490706] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230594709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 230627685] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230660789] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230700687] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 230727482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230757402] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230952094] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231026062] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 231053250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231081873] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231116433] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231156553] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 231183708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231375188] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 231465817] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231516418] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 231549145] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 231586038] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231638553] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 231893764] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 231983339] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232034800] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 232256696] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 232357788] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232408699] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 232441179] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 232476977] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232665529] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 232724047] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 232758206] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232788387] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232841767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232876362] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 232908507] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232940332] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233223119] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233256953] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233292709] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233338761] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 233500328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233559405] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 233665539] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233721525] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 233756410] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 233941894] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234040621] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 234074940] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 234129901] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234182227] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 234215962] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234439476] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234538571] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 234571401] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 234604327] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234634310] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234689774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 234725091] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234907898] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234948847] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 234989585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235040613] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 235089782] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235141984] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 235176556] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 235211590] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235451140] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 235494116] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 235526615] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235580600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 235615927] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235802264] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235842867] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 235869090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235896828] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 235954375] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236005610] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 236037027] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 236245592] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236355081] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 236387519] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 236435683] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236626901] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 236666060] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236730905] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236770169] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 236797462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236831393] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 236903884] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237114158] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 237145127] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 237209861] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237266433] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 237300191] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 237334757] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237564564] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 237617617] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 237655645] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237706532] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 237739672] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 237774401] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238008749] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 238057997] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 238095492] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238147017] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 238180620] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 238396925] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238482295] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 238517726] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 238566085] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238616378] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 238804603] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 238859555] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238939718] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 238973751] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 239008050] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239058667] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 239246441] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 239334130] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239394207] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 239426670] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 239476850] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239711889] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 239783094] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 239855564] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239908284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 239941947] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 240150787] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240238079] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 240273096] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240310058] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 240348906] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 240380035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 240575713] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 240646835] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240711652] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 240742327] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 240790549] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240847447] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 241040584] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 241127091] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241179442] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 241210734] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 241256004] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241490674] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 241550891] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 241607372] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241661150] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 241844694] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241914022] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 241958500] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 241989060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242017547] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 242725684] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 242766402] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242812737] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 242839361] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 242908376] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242961452] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 243137991] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 243238269] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243293174] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 243326182] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 243384699] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243594709] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 243622993] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243653861] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 243691774] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 243734122] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 243769269] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 243809507] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 243836861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243866136] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 244152827] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244204667] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 244238464] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 244273785] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244492996] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 244554495] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 244595974] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244644012] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 244675508] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 244705751] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244890169] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 244921648] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 244992959] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245047588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 245081667] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245117426] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245290124] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 245342224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245380362] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 245452504] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245504678] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 245538181] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 245572281] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245777459] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 245822170] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 245864959] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245917582] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 245950128] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 245983875] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246168840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 246236990] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246274395] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 246314731] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 246342607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246372825] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 246424539] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246606633] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 246673198] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 246718490] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246769564] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 246802529] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 246841958] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247014389] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 247070963] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247128601] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 247166567] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 247194437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247219752] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 247270239] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247438472] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 247484727] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 247567679] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247619846] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 247652345] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 247689103] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247742416] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 247911460] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247973173] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 248024904] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 248055398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248085836] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 248137687] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248191207] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 248358363] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 248401343] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248448062] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 248480924] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 248532000] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248585805] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 248619585] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248805044] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 248880957] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 248902100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248925954] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 248961555] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249013206] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 249049528] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 249232529] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249322246] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 249355444] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 249393813] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249445775] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 249479827] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249516682] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 249767273] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 249817047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249846707] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 249896027] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250083413] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 250115727] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 250152727] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250206530] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 250238335] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 250272525] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250327539] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 250360355] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 250393343] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250617031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250686381] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250720951] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250761623] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 250787707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250817317] 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: 252066755] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252117106] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 252309634] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 252380113] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252432696] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 252464150] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 252497833] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252752572] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 252821898] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 252857806] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252911325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252946182] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252981034] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253186310] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 253243701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253276791] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 253325115] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253375380] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 253408479] 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: 254880507] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254986520] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 255031577] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 255067973] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255118331] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 255152415] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255336071] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255375504] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 255426726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255465372] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255514806] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255565305] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 255756298] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255828715] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255880565] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 255914847] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 255952895] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256003373] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 256198832] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256273937] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256351929] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 256387589] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256422769] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256634532] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 256702910] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256741189] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256795935] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 256830552] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 256864337] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256918729] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 257190876] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 257234627] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257288780] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 257325055] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 257532673] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257644029] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 257679107] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 257714642] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257770369] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 257806506] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 258041200] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258147593] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 258188886] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 258381612] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258471060] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 258509348] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 258544395] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258598561] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 258632065] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 258848767] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258917603] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 258953153] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 258986841] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259041567] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 259247298] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 259304374] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259372485] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 259406881] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 259442375] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259496260] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 259696366] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259769957] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 259842861] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 259885958] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 259923380] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 260122012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260160906] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 260231851] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260282234] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 260312832] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 260357772] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260635037] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 260680682] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 260734452] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260785278] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 260962270] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 261045283] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261117396] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 261148394] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 261195453] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261248395] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 261496942] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261546659] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 261575032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261603707] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 261657528] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261856060] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 261908111] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 261998931] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262064453] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 262102473] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 262310917] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262416805] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 262455964] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 262522677] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262772224] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 262810545] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 262886723] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262951953] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 263200707] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 263231419] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263281661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 263315520] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263350437] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 263376302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263406240] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 263586832] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263636055] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 263667950] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 263709380] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 263764554] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263815199] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 263970756] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 264034224] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264075611] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 264104651] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 264157810] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264207774] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 264240151] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 264414839] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264475278] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 264502070] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 264553288] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264603108] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 264635662] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 264668065] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264845432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264891128] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264919492] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 264942229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 264966828] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 265016930] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265066799] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 265099603] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 265144022] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265332353] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 265375733] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 265422883] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265463490] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 265495502] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 265543157] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265741855] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 265773668] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 265816356] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265862155] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 265894938] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 265951679] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266002087] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 266165372] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 266201065] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266246965] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 266275021] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266308705] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 266342697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266372053] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 266427817] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266614084] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 266658678] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 266706426] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266754866] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 266788571] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 266844192] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267018470] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 267066333] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 267119581] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267162890] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 267197033] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 267230203] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267284505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267329226] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 267509372] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267556508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267584517] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267616999] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 267644307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267673085] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 267717937] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267900437] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 267929845] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 267977025] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268027052] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 268056923] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 268103040] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268152879] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 268316789] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 268362038] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268403134] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 268435128] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268469644] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 268497042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268526033] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 268580045] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268756135] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 268787496] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268828168] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268875799] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 268909239] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 268962864] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269013670] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 269168825] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269215971] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 269237319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269262955] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 269318694] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269360895] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 269392908] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 269425011] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269480177] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 269647625] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 269682841] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269732979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 269768414] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269803280] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 269831186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269861036] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 270040723] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270101154] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 270125518] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 270166475] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270217439] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 270249029] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270286745] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 270316878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270345283] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 270540602] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270583454] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 270615255] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 270687809] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 270740391] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270788251] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 270829788] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271027095] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271070519] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 271099697] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 271150135] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271201489] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 271355929] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271406701] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 271436105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271464723] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 271519737] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271570743] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 271602723] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 271651532] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271702221] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 271882575] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271921155] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 271954573] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 271994969] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 272035668] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 272076704] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 272104293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272272931] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 272349216] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272401709] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 272434457] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 272467987] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272522862] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 272691313] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 272792346] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272844984] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 272883653] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 272937703] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272988760] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 273162729] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273194030] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 273226801] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 273253941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273282562] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 273374887] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273580276] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 273611662] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 273651364] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273704812] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 273738682] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 273777246] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273832062] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 274000049] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274036258] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 274071285] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 274092618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274119706] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 274191107] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274242542] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 274415743] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 274474749] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274525473] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 274565195] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 274629947] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274681352] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 274858553] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274887332] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 274920077] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 274949540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274977510] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 275059720] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275109883] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 275149462] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 275339775] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275381779] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 275410239] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275445145] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 275485139] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 275512156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275540529] Running FIND.existing: FIND DUP . CR +[Hera] 1252311824 +[Hera] [HADES][TEST ] [KRELTSC: 275728955] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275779487] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 275812246] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1252638624 +[Hera] [HADES][TEST ] [KRELTSC: 275875431] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275926417] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 275958952] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276008080] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276399453] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 276443412] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 276612907] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276663292] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 276696040] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276728843] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 276764535] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 276791700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 276820991] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 276863784] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277062410] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 277089791] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 277125926] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277170789] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 277202798] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277239300] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 277280583] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 277435569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277476412] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 277529564] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277581033] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 277613460] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 277650489] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277705223] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 277737909] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277780719] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 277957511] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 277984712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278009207] Running LATEST.basic: LATEST @ . CR +[Hera] 1252393248 +[Hera] [HADES][TEST ] [KRELTSC: 278053884] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278105495] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 278140938] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 278337346] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278383849] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 278410111] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1252432432 +[Hera] [HADES][TEST ] [KRELTSC: 278474999] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278530081] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 278564697] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278600539] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 278780316] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 278825502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278850126] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1252640136 +[Hera] [HADES][TEST ] [KRELTSC: 278925689] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278978110] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 279010456] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1252640600 +[Hera] [HADES][TEST ] [KRELTSC: 279209503] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279259772] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 279286585] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 279319599] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 279358617] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279413330] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 279448338] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279610570] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 279666909] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 279691973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279715501] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 279768957] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279823747] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 279855278] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 279895580] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280100596] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 280134677] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280171619] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 280213221] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 280257335] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 280293919] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 280335171] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 280509156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280536820] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 280690253] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280741983] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 280898056] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1252645024 +[Hera] [HADES][TEST ] [KRELTSC: 281086054] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281138729] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 281172717] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 281530878] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281575597] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 281607942] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 281904357] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281948322] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 281977519] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 282232720] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282288723] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 282316785] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 282368560] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 282399748] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282455745] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 282487408] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 282523477] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 282552386] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282748256] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 282781787] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282822178] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 282862239] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 282889590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282919295] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 283157726] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283204944] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 283237050] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 283297712] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283351237] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 283385612] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 283669842] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283722365] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 283754921] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 283786468] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 283823169] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 283857098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284025502] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 284143885] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284195968] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 284229328] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 284478450] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284543712] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 284575258] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 284847150] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284896384] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 284922913] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284954837] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 284987958] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 285012818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285041523] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1252651024 +[Hera] [HADES][TEST ] [KRELTSC: 285091542] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285143074] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 285176506] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 285360898] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285412292] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 285453397] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1252403056 +[Hera] [HADES][TEST ] [KRELTSC: 285625493] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285832269] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 285864021] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285900191] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 285946161] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 285974050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286005210] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1252651024 +[Hera] [HADES][TEST ] [KRELTSC: 286060425] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286273544] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 286305033] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1252647712 +[Hera] [HADES][TEST ] [KRELTSC: 286465766] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286717017] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 286748489] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 286805550] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 286849577] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287145182] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 287221546] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287251435] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 287284054] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 287305576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287337051] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 287439151] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287480811] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 287824163] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 288193219] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288244503] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 288448790] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 288626004] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288822714] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 288890486] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288925129] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 288965822] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 289011292] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 289045965] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 289087433] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 289320009] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 289381677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289413143] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 289470753] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289696839] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 289770658] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289808849] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 289848742] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 289878888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289909312] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 289952923] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290171575] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 290257886] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 290302132] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290486784] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 290548264] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 290630305] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290681493] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 290722309] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290758096] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 290798070] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 290826686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290855998] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 291150623] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291202207] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 291243117] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 291280933] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291332973] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 291519911] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 291557983] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291611767] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 291649656] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291715143] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 291757457] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 291953867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291983006] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292019647] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 292059242] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 292086841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292115838] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292151476] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 292194003] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 292388549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292446846] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292489504] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 292530753] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 292573979] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 292610175] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 292790330] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 292817363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292864717] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 292945868] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292996974] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 293204030] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 293274321] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293328782] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 293365337] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 293413866] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 293450017] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293761718] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 293802568] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293841977] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 294083646] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 294142569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294172905] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 294208320] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294261682] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 294296477] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 294608407] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294677350] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 294892411] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294983246] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 295045336] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 295074231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295104222] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 295186438] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295491934] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 295543563] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 295612355] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295902463] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 295934994] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 296001994] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296233957] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 296321764] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 296368765] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296424505] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 296459191] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296495338] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 296667570] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 296708657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296771074] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 296850583] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297139065] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 297179730] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 297239048] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297290419] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 297322245] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 297570748] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297635670] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 297664285] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297699329] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 297738459] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 297769915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297799278] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 298079546] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298136600] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 298167951] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 298386860] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298439565] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 298472150] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 298508372] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298563441] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 298597066] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298633032] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 298824113] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 298852569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298894595] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299038410] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299092069] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 299298799] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 299394218] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299444954] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 299478955] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 299513919] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 299682872] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299738587] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 299776196] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299812648] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 299853540] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 299879644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299908980] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300104091] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300160151] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 300191015] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 300218002] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300267387] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 300307398] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300342280] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 300383595] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 300535648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300602083] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 300639534] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300690330] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 300722479] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 300783883] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300964735] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 301035215] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301069454] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 301107905] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 301134685] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301163301] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 301260223] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301448728] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 301488187] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 301567007] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 301599097] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301653015] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 301691288] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301880085] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 301937289] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 301963282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301992208] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 302071657] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302240975] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 302292003] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 302363572] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 302396251] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302449811] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 302486720] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 302521398] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 302551788] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302763269] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 302813748] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302848552] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 302888994] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 302916578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302947538] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 303174897] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303255746] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 303285084] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 303324907] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 303357532] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303413711] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 303577354] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303641417] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 303697400] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 303724452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303754446] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 303842361] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304020977] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 304083992] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 304165641] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304219360] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 304260271] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 304497603] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 304542167] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304607991] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 304650078] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304693985] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 304739240] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 304930073] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 304993967] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 305034262] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 305061993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305090560] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 305349379] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305436264] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 305468969] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 305537659] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305588122] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 305752262] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 306608254] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 306670079] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306720446] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 306753048] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 306819640] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306868215] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 306901937] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 307069567] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 307093682] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307177683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 307213660] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307249065] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 307276000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307304852] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 307515429] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307567373] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 307600619] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 307663989] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307712839] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 307746280] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 307954644] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308016285] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 308066318] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 308126170] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308175866] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 308208875] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 308383660] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 308443352] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308521098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 308555240] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308592499] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 308633732] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 308789350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308840490] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 308890324] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 308918085] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308972309] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 309004817] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 309057995] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 309207506] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309307443] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 309341135] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309376304] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 309403396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309433921] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 309470256] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 309499857] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309726327] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 309800883] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 309858147] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 309884833] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309939539] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 309974580] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310145228] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 310196702] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 310248498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310276919] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 310316494] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 310345929] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310403680] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 310574340] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 310640383] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 310687838] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 310713668] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310769808] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 310803150] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310838483] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 310864959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311021917] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 311081746] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 311132925] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311186398] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 311219295] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 311390415] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 311435759] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 311493607] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311558156] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 311591893] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311629648] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 311669492] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 311697673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311867815] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 311999409] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312049654] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 312082853] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 312160174] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312395105] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 312449842] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 312485187] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 312513550] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312567068] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 312782699] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312862387] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 312896016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312924751] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 313000825] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313051910] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 313086710] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 313324894] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 313378911] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313427223] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 313463243] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 313633318] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 313661595] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313752720] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 313789004] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313828473] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 313868750] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 313895430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314098695] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 314209716] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314261466] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 314293170] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 314353046] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314616807] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 314687038] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 314756142] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 314984614] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315044685] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 315078565] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315114129] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 315141252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315169072] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 315247652] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315471509] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 315503077] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 315598033] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315648909] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 315679320] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 315861081] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 315936189] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315992739] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 316026653] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316061065] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 316101139] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 316127820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316155645] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 316411648] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316462002] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 316491353] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 316753467] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316805644] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 316840252] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 316875834] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 316903713] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316957431] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 317146112] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317199050] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 317256110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317285703] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 317370725] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317614432] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 317644712] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 317716139] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317768049] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 317801870] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 317838899] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 317866367] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317928874] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 317964350] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318001116] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 318041265] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 318069309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318218445] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 318447434] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 318516989] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318567825] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 318617503] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 318815904] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 318845423] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318899301] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 318932429] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318969338] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 318997041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319158097] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 319242428] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319295405] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 319328794] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 319361122] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 319391265] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319447361] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 319481629] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319641606] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 319706470] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 319731014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319768458] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 319879317] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320135217] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 320179279] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 320267867] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320332325] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 320533879] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 320638751] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320701349] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 320742971] 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: 321101368] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321367748] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 321460322] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321533398] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 321567686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321602772] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 321911754] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 321966348] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322029095] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 322217654] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 322333729] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322399444] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 322440273] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 322493155] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322744530] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 322803014] 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: 322910517] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323122942] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 323160212] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323200135] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 323256406] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 323290125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323327820] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 323575477] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323676101] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 323716274] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 323774916] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324009256] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 324087138] 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: 324182781] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324246548] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 324438886] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324540221] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 324573777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324611350] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 324878877] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324998430] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 325038551] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 325102296] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325414543] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 325456212] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 325531655] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 325865835] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325929897] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 325973324] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326161082] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 326211165] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 326287240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326320729] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 326405711] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326619346] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 326681288] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 326724426] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 326757726] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326824960] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 326995568] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327069126] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 327116741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327155838] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 327239143] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327435884] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 327501419] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 327560006] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 327594469] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327664355] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 327706399] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327879135] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 327971461] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 328009654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328046601] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 328271700] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328361617] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 328432023] 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: 328528168] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328739182] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 328805962] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 328891286] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328954537] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 328994068] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329194958] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 329245741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329282728] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 329367659] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 329442220] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329634458] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 329711153] 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: 329817222] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329997548] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 330070599] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 330177057] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330242720] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 330284835] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330465905] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 330562450] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 330598612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330635799] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 330721004] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330917914] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 330995431] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 331071354] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331135187] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 331174780] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 331420925] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331487763] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 331527521] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 331608473] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331817621] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 331874336] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331922012] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 331954706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331990608] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 332218044] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332323551] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 332367737] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 332458541] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 332648880] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332756362] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 332797548] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 332872277] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333122314] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 333234988] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 333311856] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333374811] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 333566365] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333656833] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 333713200] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 333747837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333783587] 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: 334120579] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334184550] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 334225379] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 334576840] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334641477] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 334683185] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334889761] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 334938105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335004849] 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: 335094696] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335355157] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 335401786] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 335486398] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335554961] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 335601286] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335772246] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 335866533] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 335901536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335944660] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 336269724] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336337293] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 336376110] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 336611050] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 336708977] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336759138] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 336789579] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 336978792] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337074713] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 337105221] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 337169771] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337221721] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 337253680] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337405214] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 337490395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337553881] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 337619201] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337669608] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 337700771] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 337926775] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337977889] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 338012628] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 338075762] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338127452] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 338292820] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 338386481] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338439421] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 338472400] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338509921] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 338549574] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 338577127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338736360] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 338872665] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338923236] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 338955653] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 339144478] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339239583] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 339270322] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 339343436] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339395920] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 339425776] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339581573] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 339628504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 339682222] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 339766661] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339819457] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 339848844] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 340060033] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 340185613] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340235976] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 340266670] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 340467608] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340513887] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 340541817] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340575826] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 340617987] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 340645680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340674404] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 340760946] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340934094] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 340973842] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 341081002] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341137416] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 341166605] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341332856] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 341357858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341413238] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 341495635] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341552810] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 341584177] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 341778669] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341856929] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 341898483] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341935458] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 341977063] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 342004800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342033416] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 342284366] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 342336426] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342390086] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 342426191] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 342651178] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342704291] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 342734132] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342773310] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 342800932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342830505] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 342911936] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343091115] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 343118693] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 343229189] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343280734] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 343311618] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343466046] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 343540962] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 343600104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343667900] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 343900788] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343993187] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 344026895] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 344102086] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344153181] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 344184381] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 344444213] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 344486207] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344540675] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 344572000] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 344641659] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344847899] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 344892887] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 344964000] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345014405] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 345045877] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345200576] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 345236013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345280503] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 345373689] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345424242] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 345454777] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 345521480] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345709532] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 345763555] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 345841174] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345894913] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 345926087] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 346242455] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346296408] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 346326077] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 346391735] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346679823] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 346710877] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346747911] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 346789454] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 346834834] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 347029302] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 347069650] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 347096274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347128293] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 347210428] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347264465] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 347447880] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 347520087] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347576432] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 347610866] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347696272] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347750100] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 347925594] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 348020285] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 348052490] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348110128] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 348150606] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 348370335] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348446114] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348506912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 348543325] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348586186] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 348764732] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 348795010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348831390] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 348943558] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349122965] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 349169412] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 349274700] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 349330836] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349383980] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 349419881] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 349631435] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349719137] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 349753273] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 349791524] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 349824915] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350015520] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 350089624] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 350156174] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 350187588] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350242834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 350278391] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 350447228] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 350510162] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350636130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 350670902] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350707106] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 350878978] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 350936327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350973668] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5196 + +[Hera] Total words: 503 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 354557202] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354611484] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 354652849] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5213 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 358454110] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358506828] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 358542365] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5215 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 362405661] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362462859] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 362499705] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362685559] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 362725568] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 362755978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362782598] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 362852395] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362905504] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 362943863] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 363126885] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363174154] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 363208763] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 363252245] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363305090] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 363339628] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363380348] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 363557689] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 363584727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363609991] 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: 363802650] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364005031] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 364037844] 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: 364212385] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364411988] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 364444131] 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: 364542898] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364595313] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 364632715] 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: 364733988] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364929051] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 364963438] 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: 365057224] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365119062] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 365320935] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 365388973] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365448590] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 365484342] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 365556177] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365770129] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 365810876] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 365851582] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 365890013] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365930808] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 365955842] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365981378] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 366007893] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 366024845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366044815] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 366292913] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 366326946] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366382156] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 366419855] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 366475772] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 366682877] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366792978] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 366838570] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 366905320] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 367102525] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367208480] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 367250694] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 367329495] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 367622018] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367686210] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 367729690] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367775797] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 368067564] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 368124100] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 368499875] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 368601371] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 368872915] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 368955808] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 369322049] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 369392917] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 369639405] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 369681215] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 369710765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369739748] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369778873] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 369808865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369838509] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369878517] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 369911341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370085437] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370144502] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 370190337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370221271] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370260798] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 370291185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370323328] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370527816] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 370560192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370590829] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370628264] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 370656742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370685928] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370721774] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 370752985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370783898] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370981235] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 371013536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371042669] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371080313] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 371110013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371139353] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371185630] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 371384924] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 371434219] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 371475444] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371525270] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 371553641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371585943] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 371812749] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371858686] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372001749] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372040189] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372084336] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 372265945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372297181] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372363306] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372410544] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 373356637] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 373574543] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373637523] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 373700555] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 373727255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373757191] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 373953342] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373998297] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 374141515] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374176699] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374223366] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 374254785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374444513] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 374571415] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374623787] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 374903680] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 374983494] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375034389] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 375323029] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375359116] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375398991] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 375425845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375454789] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 375517106] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375738602] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 375898422] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375935693] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375975102] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 376002731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376033248] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 376253449] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376335796] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 376642921] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376703521] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376742698] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 376771781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376801425] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 376861181] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377126085] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 377248722] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 377327545] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377366360] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 377598520] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 377641717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377670940] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 377732049] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377951050] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 378088512] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378134193] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 378321320] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 378364109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378414729] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 378496627] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378550595] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 378800734] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378862380] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 378913325] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 378940681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378968978] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379041911] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379251946] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379399006] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379434225] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 379473634] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 379502217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379532897] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 379599054] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379658394] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 380031673] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380088070] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 380128895] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 380157837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380188055] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 380243308] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380431889] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 380546335] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380587129] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 380634204] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 380663231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380694233] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 380879355] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380963799] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 381068184] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381105928] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 381148751] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 381327581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381388650] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 381435680] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381485758] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 381597132] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381765757] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 381833348] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 381857469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381885126] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 381928981] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381980355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 382286679] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382319082] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 382358051] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 382387569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382416880] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 382479162] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382682996] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 382792411] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 382829623] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 382872215] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 383038733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383070221] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 383152688] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383204539] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 383272822] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 383495505] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 383571817] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383629046] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 383739964] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383920290] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 383973425] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 384023162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 384053206] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 384105147] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384154102] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 384398801] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 384458458] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384512474] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 384624891] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 384660058] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 384703478] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 384869325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 384918819] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 384990920] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385043377] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 385338679] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 385384103] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385432906] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 385539638] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385737338] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 385789882] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 385838151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385866832] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 385916989] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385973848] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 386271915] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386319469] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386369508] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386713826] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 386748947] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 386788668] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 386817215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 386847761] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 387085463] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387135578] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 387232175] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 387465322] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387531765] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 387571715] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 387599790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387631017] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 387694274] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387881950] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 387991805] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388027500] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 388068576] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 388097000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388127426] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 388321774] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388369580] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 388478934] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388516162] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 388559204] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 388735546] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 388770441] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 388811329] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 388841126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388870246] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 388951386] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389006962] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 389191021] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389227631] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 389268513] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 389299909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389329263] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 389422963] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389648655] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 389725274] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389763788] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 389805702] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 389837020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389867239] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 389960719] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390225859] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 390266948] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390307430] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 390480521] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 390507434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390533330] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 390929616] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390992968] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 391025999] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391065070] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 391106064] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 391135744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391165921] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 391468666] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391512238] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 391546866] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391584609] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 391626966] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 391783671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391829147] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 391985643] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392039068] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 392210129] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392252797] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 392284164] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 392312099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392338286] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 392471327] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392539161] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 392713056] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 392753545] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 392794136] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 392823156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 392852769] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 393086638] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393127903] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 393162013] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393198816] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 393239043] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 393269720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393298620] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 393679474] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393735559] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 393773609] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393950370] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 393988279] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 394033860] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 394072562] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 394113218] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 394143154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394172730] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 394399384] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394448551] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 394483076] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394522066] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 394562874] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 394593707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394626957] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 394850898] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394909819] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 394946637] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394984598] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 395024656] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 395053105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395083491] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 395283287] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395336325] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 395376960] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 395428841] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395480016] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 395521671] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395694337] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 395729106] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 395757066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395786794] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 395872532] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395924037] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 395956986] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396135416] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 396168814] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 396195693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396226159] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 396299339] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396349198] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 396397639] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396561794] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 396594677] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 396622583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396652616] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 396709948] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396766851] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 396807640] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396970489] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 397017327] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 397041711] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 397072046] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 397100828] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 397136229] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 397169693] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 397199220] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 397231415] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 397265940] ============================================== +[Hera] PARITY:M7.1a word_count=517 here=0x00000000000000d8 latest_id=686 hash=0x810b3ca1be10adc0 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013e00da08, 0x000000013e00da0c) +[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] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 403634995] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 403844764] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 412038703] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 412209543] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 424011634] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 431398515] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 431528935] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 431817282] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 431938761] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432210205] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432338364] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432582400] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432730842] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 432851727] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 433117299] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 433665595] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 433901776] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 434059499] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 434197690] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 434483991] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 434607684] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 435702823] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 437026415] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 437998364] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 438975314] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 442791028] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 444408981] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 445327843] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 446230249] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 447135318] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 448035095] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 448903926] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 450185211] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 451043098] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 451887627] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 452769310] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 453648467] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 454517930] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 455989242] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 457323540] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 458390848] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 459273187] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 460205341] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 461476697] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 463570650] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 464580170] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 465931991] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 467103575] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 468034553] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 468934915] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 470214476] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 471146180] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 472489657] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 473748429] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 474942110] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 475850812] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 476746359] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 478400841] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 479287126] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 480582579] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 481466643] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 482341613] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 483217169] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 484090920] vm_dictionary_track_entry: out of stable IDs, disabling metrics + +[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=0x1ef4939ed32ec1e6 mode=m capsule_hash=0x1ef4939ed32ec1e6 dict_hash=0x05d6167c321aebfe +[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=714 evictions=0 +[Hera] Stadium conservation: resident_sum=47641 reservoir=17895 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17895 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xbc2ca8d118904a3b-0xa5c18737a93e539d capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x66ca4f1772e910d8 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 680193438] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 1149595091] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xe9d4524e32e842d2-0xa7c734250974dd94 capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0x0e77cba3b09513f8 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1000 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 5494557701] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 5912840557] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260913-085329/riscv64/qemu-riscv64-20260913-085329.log b/logs/20260913-085329/riscv64/qemu-riscv64-20260913-085329.log new file mode 100644 index 00000000..aec18c4f --- /dev/null +++ b/logs/20260913-085329/riscv64/qemu-riscv64-20260913-085329.log @@ -0,0 +1,9084 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdf33c3c +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.0.0 +Architecture: riscv64 +Build: Sep 13 2026 08:53:20 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250894 + Free pages : 250242 + Used pages : 652 + Total MB : 980 + 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 +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2738925] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 58803234] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 91529823] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 92607606] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 93920967] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 101788134] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 104327391] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105895755] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 111820632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115916703] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 123155214] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133538034] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 144205740] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 145438125] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148512735] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 159987597] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 162024681] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163979151] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 173147058] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 175837704] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177574866] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 187676097] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 192004785] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193753833] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 203684796] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 205250619] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206267607] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208139778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 209478780] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215423922] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216920760] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 218972145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219967209] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 221480511] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223211415] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 233778699] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 235395048] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237151173] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 245020923] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 247414797] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249785865] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 252976059] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 260130570] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263908008] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 275712969] 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: 279515943] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 281175111] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287507472] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 292617864] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 294244167] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295983114] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 305613735] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 308108892] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309870834] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 317395260] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 320813745] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322620753] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 325874934] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 332298603] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335497281] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 338545809] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 340426674] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 346482003] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349751787] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 353043390] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354699408] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361091304] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365416443] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 366949737] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368689209] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 376209183] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 379210713] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380984037] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 384277362] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 390511002] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393517782] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 396924213] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 398117517] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 399117957] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405538329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 406720272] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 407978928] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 409451847] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 410369400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411379878] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 412924470] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419066319] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 423825444] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 425483226] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427244076] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 435040662] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 437884818] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 439507656] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441262626] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 449102724] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 451806201] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453672681] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 457037952] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 462777714] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 465041094] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 466948482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 468112386] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 469229838] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 470382990] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476949459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 479401776] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 480652956] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 482068482] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 483050148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 484123458] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 486021060] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492335046] 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: 495738642] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 497324688] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499034508] 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: 506968686] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 509792829] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511574406] 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: 515125968] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 520137282] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 522542286] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 527106783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 528542679] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 529734660] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 535296132] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538450479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 539602203] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 540783747] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 542145051] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 543031776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 544052166] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 549598896] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 553249305] 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: 556664682] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 558007464] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 564407109] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 566215314] 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: 569612274] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 571201323] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572969229] 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: 582178653] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 583428636] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 584645040] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586552596] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 587725992] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 593797680] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 594762000] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598193757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 599495400] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 600634902] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 601883541] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 610739514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 614647068] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 616774872] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 618334962] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 619402854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 628247823] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 629987295] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631961463] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 640040961] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 643323366] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 645279873] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 648511374] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 655914000] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 658878129] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 662115237] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 663419358] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 670078080] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 671813226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 673431717] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 675256932] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 677175198] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 687208263] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 688896642] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690865497] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 701926134] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 703936275] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 711057501] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715172913] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 718503933] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 719837244] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 726084912] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 727619802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 729865080] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 731885385] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 733852308] 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: 744917691] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 746713212] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 748651890] 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: 757729623] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 759061023] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 760572099] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 761621280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 762691419] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 768850467] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773801448] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 777518784] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 783998901] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786954735] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 790488909] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 792213534] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799728699] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 805111482] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 806580390] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 807656010] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816572316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 818383041] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 819843171] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 821388162] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 827345757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 828707964] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 831570117] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833901558] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 835142238] 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: 843964485] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 847185633] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849144177] 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: 861707679] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 863514876] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865456053] 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: 878607702] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 879875283] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 881128479] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 888542382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 891089220] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 892340169] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 893643240] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 895874784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 902494194] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 904452633] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 906277575] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 908225157] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 909763533] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 911413944] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 917800107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 919720158] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 922213215] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924165375] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 934331916] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 936431139] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 938352765] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 950144286] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 952044534] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 954103500] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 964806234] 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: 967159347] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 969060477] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976911516] 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: 982078797] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 983376450] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 984408138] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990849951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 991954152] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 994704291] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 996278304] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 997288908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 998397267] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1008540414] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010499021] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1013864901] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1021017879] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1024262589] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1027777464] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1037113896] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1038559200] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040578602] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1041978945] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1043274750] â–¶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1051290576] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1053231186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1054372053] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1056193866] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1063138671] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1067934525] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1069917723] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1078629741] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1081554348] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1084032012] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1085555919] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1091969739] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1093869294] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1095297231] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1096670694] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1098186789] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1099783377] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1106144340] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1108875537] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1110111261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1111249083] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1113371868] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1115330412] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1125124161] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1127285145] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1129364439] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1137783213] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1139990733] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142575455] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1151477271] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1153385835] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156682688] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1166442585] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1168349553] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1170071952] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1178275812] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1181665506] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183397229] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1184490426] 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: 1196503917] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1198402758] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200271821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1201471152] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1202505717] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209393402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1211403564] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1213252236] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1214669841] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1215598377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1216580190] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1218238329] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1227160263] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1230403146] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1232119161] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240680231] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1244493894] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1245589611] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1247485134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1253750547] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1257360195] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1259498814] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1260433104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1261724247] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1268317386] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1271532906] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1274975331] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1283178561] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1286806101] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1289963640] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1291615374] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298239950] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1302349503] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1308973302] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1311549288] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314335694] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1317654849] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1325763558] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1328551014] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1329459831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1330484610] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1332163686] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340689623] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1346745918] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1352738919] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355968761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1359046059] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1360287663] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1361661063] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1362581556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1367579997] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1369775106] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1372968597] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1380053535] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1382086755] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1385245008] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1388525460] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1389750894] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1391320203] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1392239415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1397524968] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1399390356] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402405536] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1404491340] 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: 1411600512] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1413140862] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415023449] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1418379144] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1419579462] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1420995219] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1421991102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1427579139] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1431229884] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1433008815] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1436814372] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1446295074] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1448768349] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1458922521] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1460756556] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1462180734] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1463098581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1464115863] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1465641366] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474013793] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1479342480] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1485226869] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1487371788] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1490504904] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1492550556] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1493799363] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1495138176] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1496134983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1501590552] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1503676104] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506986376] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1510216722] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1519208817] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1520975967] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1524155220] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1533279972] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535275350] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1538520312] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1539789846] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1547628180] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1550293017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1551325839] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1552987170] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560201825] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1564574151] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1566704517] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574174154] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1578001362] 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: 1580460294] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1581679575] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1589263410] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1590200115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1592430441] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1594659633] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1596624603] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1604819958] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1606534839] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608283614] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1611598884] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1613531073] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620395469] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1624872270] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1631096166] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633648758] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1636056072] 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: 1639054179] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1644417264] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1647745974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1648915947] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1650107949] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1651648005] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1652580153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1657972743] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1660026459] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1662671514] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1665971853] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1667632827] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673438865] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1678590921] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1680298893] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1682044056] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1691205957] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1692288234] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694147511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1695357132] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1696552032] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1697958906] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1703345070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1705686612] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1707838167] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1709605149] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1711630389] 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: 1719281319] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1721865159] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723617756] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1727187315] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1733824596] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736467446] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1740112878] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1745578233] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748897913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1750120827] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1751311212] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1752799146] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1753770921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1754766594] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1761384534] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1764844494] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1767806166] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1775111541] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1779140748] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781038161] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1782458727] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1784155611] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1791165033] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1796108958] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1797289767] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1799210196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1800430905] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1801645986] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1808127615] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1809668259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1811288199] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1813446075] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821062187] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1824962181] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1826194566] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828081332] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1829308845] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 1835780961] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1837563630] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840860567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1842081507] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1843280187] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1849952916] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1851325518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1853211822] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1855302561] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1857070929] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1865295894] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1866456795] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868297151] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1869654528] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1870849344] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872769269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1873993065] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1875264489] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1876712817] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1882964328] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1884369900] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1887131610] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1888076316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1889292237] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1895834703] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1898287440] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1901384709] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1907699997] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910521851] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1914248028] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1915953333] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917660570] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1926839229] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1929308136] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931086437] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1938482427] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1940485869] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1942087686] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1943815461] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1947363579] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1956063942] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957807908] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1965926928] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1967358918] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1968261225] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971361224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1972655013] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1973706987] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1974670467] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976534280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1984168515] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1987465683] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1988896812] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1989808233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1995374724] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1997272368] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2000434044] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2003456658] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2004956541] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2011683807] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2018006907] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2019520881] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2026117296] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2030433195] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2031899436] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038767633] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2044950516] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2046396870] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2048216772] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2055967998] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2059077573] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060811354] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2072448294] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2074812264] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2076544701] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2098142865] 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: 2104756773] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2105826387] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2113329120] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117744139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2118918543] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2119951638] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2120901951] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2127508719] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2130195648] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2131452162] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2132844126] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2133745299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2134734987] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2136317085] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2144203866] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2149074081] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2155016913] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157246588] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2161725300] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2163337344] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2165063334] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2176512450] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2178017625] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184002205] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2190473796] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2192055285] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2193802905] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2202553899] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2204796279] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2206567776] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2209827039] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2216619132] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220591009] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2224198011] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2230988025] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2233273917] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235072924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2236342164] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2237407473] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2243949981] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245833597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2246997144] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2248196811] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2249561748] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2250489024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2251495050] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2252978070] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260176492] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2263948323] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2266224891] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2272626048] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274805134] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2279357409] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2281134303] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2282862792] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2291949072] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2293668300] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295367053] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2305483299] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2307022410] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308705497] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2311755663] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2319113097] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324285019] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2336000499] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2337090693] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2338113477] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345281512] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2347670262] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2349160149] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2350126233] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352010437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2353222998] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2354250192] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2355251073] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361653007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2362817856] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2365209357] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2366623686] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2367583743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2368586472] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2376357585] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380561491] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2388369921] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2390573892] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393424096] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2396476047] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2398058943] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2405773587] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409751092] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2411022474] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2413086795] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421615861] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2425159905] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2426896017] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2434878831] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2439327702] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2440981830] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447571336] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2450890575] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2452056957] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2453028123] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454889143] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2456088537] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2457182637] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2458176357] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2464800114] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2466227400] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2468454492] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2469562977] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471498799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2477451585] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2479009890] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2481594045] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2482498473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2483519913] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2485369173] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487118557] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2497973667] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2499506982] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505760782] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2510506551] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2512126995] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514009792] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2523508302] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2524693185] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2525870970] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2527783692] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2528968512] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2534864451] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2538148242] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2540923602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2542108842] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2543198049] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2544195234] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550312429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2551969812] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2554527738] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2555864241] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2556810081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2557811298] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2564092545] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567329023] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2570358966] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2571869328] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573663022] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2584465086] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2585669646] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2587064109] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588848878] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2597054691] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2599397283] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601149418] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2611032900] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2612137542] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2613179478] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615186931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2616335589] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2617588155] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2624072955] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2626117872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2627129442] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2628954447] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630741841] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2638070442] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2640222417] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643451755] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2646615342] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2653011816] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656196760] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2659244427] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2660903322] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666762112] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2672323668] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2673530958] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2679507474] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681416647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2682625911] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2683829799] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2685227517] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2686155780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2687144124] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2688780507] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695756812] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2699706156] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2701234914] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703079533] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2710832040] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2713806102] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715565083] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2722827933] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2725519398] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727739581] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2729977068] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2732037189] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2733205104] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2738385720] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743550691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2744696682] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2745812349] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2746763922] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748669651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2754569559] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2755856040] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2758617624] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2759520540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2760515037] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2762138757] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764035330] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2773267644] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2775037587] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776886826] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2785870017] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2787567447] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789340351] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2792444487] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2800046634] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801829261] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2804804919] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2805964098] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2807021889] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813572167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2815124676] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2817092754] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2818025994] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2819946129] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2825455962] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2827220760] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2830063845] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2831042655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2832063906] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2833567506] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835378378] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2844510795] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2845901604] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847642945] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2850734208] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2857189713] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861122068] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2864146530] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2870348733] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873584959] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2876616897] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2878394085] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884243887] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2888242266] 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: 2891196567] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2892349236] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2893373343] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2895274914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2901907260] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2905259763] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2906668380] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2911793892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2913299046] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2916302571] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918185263] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2921302398] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922765111] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2930985288] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2936349402] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2937866169] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944280829] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2948844087] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2950293045] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951981865] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2960501649] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2962973853] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964708516] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2968272930] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2973970860] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2976444450] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978303979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2979513516] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2980965918] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2986902597] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2989509348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2991333114] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2992861200] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2994727050] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3002455995] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3004393833] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007190592] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3010209699] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3011690808] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018045429] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3022480692] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 3023595204] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3024603288] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031558131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3033585450] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3034767540] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3036130797] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 3037051416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3038050155] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3039636663] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3045913374] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3050480769] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3051874770] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053664831] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3055547082] 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: 3063365634] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3065463135] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067223334] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3075010239] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 3077565855] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3078616527] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080530467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3081711339] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3082931502] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3084366873] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 3090579198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3093623568] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3095405796] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097290819] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3105112521] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3106709046] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109891743] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3117050811] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3119047680] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122365428] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3125458182] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3126848739] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133286961] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3137610105] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3139190838] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140888709] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3149075412] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3150246960] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3152459184] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154521573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3155738775] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3156943650] â–¶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3163013112] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3165430422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3166413159] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3167941287] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169780236] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3177953079] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3179462181] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181241238] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3184296696] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3190669167] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195124926] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3198318669] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3199847763] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206331219] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3211012728] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3212088180] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3213883848] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3215598603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3224492901] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3225622071] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3226593993] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233067978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3234271089] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3237155229] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3238585497] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3240078450] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3241259952] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3242696205] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3247696746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3249244929] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3252295872] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3254000988] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3257111676] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3258710847] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266418435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3269512092] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3271060653] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3272819907] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3280600827] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3283587615] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285298800] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3288363057] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3294210381] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3297861084] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3301020555] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3302169990] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3307962105] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3311415807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3312729924] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3313870014] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3314873877] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3316908861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3322389357] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3326292585] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3328089891] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3328977624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3329965737] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3331760187] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337593231] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3342759210] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3344322219] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346221774] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3355525320] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3357085977] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358797750] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3361060815] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3367951125] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3370230171] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372594960] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3375835302] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3381415044] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3383653770] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3388395255] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3389545992] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3395298228] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398701194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3400008381] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3401101620] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3402096180] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3403940547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3405123330] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3410912715] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3413995221] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3414894231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3415877073] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3417479562] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419262378] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3428428647] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3429979140] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435909309] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3441055296] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3442576578] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3444291648] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3451374654] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3453958368] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456581793] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3459623433] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3461124324] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462967620] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3472231497] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3474689211] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3475676484] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3477582318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3484712490] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3486645393] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3488461452] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491625249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3497503002] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3499143837] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3502170147] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3503096100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3504129489] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3505758774] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507531951] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3515576274] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3517052532] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3518822643] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3519938982] 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: 3527912703] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3532155606] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534468756] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3543627003] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3545081736] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546910647] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3549959868] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3555892137] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3558805908] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3561562662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3562745571] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3563959224] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3565468200] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3570469224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3571943235] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3574768302] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576574617] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3585251796] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3589402761] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591239547] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3594487008] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3600613758] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3603018468] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3607073274] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3613792161] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617372514] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3620488389] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3622049697] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623787678] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631440372] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3633969843] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3634937124] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3636750474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3637967613] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3647562471] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3649191735] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651131274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3652401144] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3658433478] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3659854128] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3660756729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3661800324] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3663633645] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665486097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3668614425] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3677031498] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3679349079] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3680443158] 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: 3691104396] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3693088476] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695265924] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3704396640] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3705917019] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3707670183] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3710740803] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3711928626] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3717769062] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719687391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3720891510] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3722038866] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3722995983] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724859544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3732024114] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3734731455] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3736090302] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3737031648] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3737996493] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3739733823] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747317826] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3751691475] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3753446697] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760715301] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3765739908] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3767193066] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768914835] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3777322815] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3779675193] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781423443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3791219334] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3794194299] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795904791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3805633146] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3808307559] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3809292585] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811128405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3812338089] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3813382986] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3818614779] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821780193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3823637685] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3824834643] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3826233537] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3832734255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3835027791] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3836912121] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3838627044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3840599616] 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: 3847537050] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3849496770] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852668421] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3855714513] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3863706273] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865933827] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3869088069] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3870689004] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872442987] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3880010526] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3881692542] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3883409523] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3892143507] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3895518039] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3896856306] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898769595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3905290284] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3908113272] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3909414999] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3911290488] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3912480180] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3913662669] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3919427442] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3920783853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3922564401] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3924700206] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3926437011] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3929553894] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3936063852] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940601091] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3943636494] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3951278058] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954199494] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3958107174] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3959311881] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3965160990] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967142928] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3968309184] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3969516369] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3970966440] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3971867802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3972869712] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3974554164] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981105303] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3985739877] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3987293940] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993990189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4000124394] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4002159336] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4007828076] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010925492] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4014483816] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 4015590138] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4016586000] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4018547211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4025271033] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4027254231] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4028812683] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 4029786747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4030795503] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4038417516] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040575581] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4043711364] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4045183905] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046943663] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4056072258] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4057539066] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059326922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4062350985] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 4069072476] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4071131442] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073278167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4074515256] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4075702281] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4082505882] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 4083712815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4084729698] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4086423579] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088169099] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4096868601] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4098908835] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100684658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4103849232] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4109584017] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114596066] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4117672818] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 4123209909] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4124653953] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126534230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4127695173] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4128910821] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4130388717] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 4131356124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4132394742] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4133975391] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141322031] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4144908096] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4146366210] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4148268936] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4157371470] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4159815786] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161529155] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4169926320] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4172202993] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4173640737] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175349234] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4178508369] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 4184632452] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4187592381] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4189810485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4191033987] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4196499993] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4198410741] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 4200431046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4201562358] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4203174948] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204902681] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4212612600] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4215621312] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4217378907] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4220388480] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4221842247] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228657104] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4234054713] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4235781984] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243215354] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4246331250] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 4247406513] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4248521193] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250400966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4255643574] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4257491931] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4260352845] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 4261306056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4262294211] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4264041327] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265848692] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4276379541] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4277957775] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279771839] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4289095083] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4290789972] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292562120] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4314498993] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4319890575] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4321396128] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327828323] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4332405021] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4333968849] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335742761] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4344364122] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 4347736113] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4348793295] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350990987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4352176794] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4353419301] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4359216876] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 4360180230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362390774] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4363930578] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365707766] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4374560064] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4376099616] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4377843372] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4380866343] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4382466711] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388785800] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4393392549] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4394638416] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4396008057] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4397085441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4404134196] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4407280836] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409236251] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4417438410] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4420060764] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421812458] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4424928753] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4431102186] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434327324] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4437444879] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4438853223] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4440172401] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4441210347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4447101288] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4451092968] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4452833805] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4460218518] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4463241636] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4464893517] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4466643888] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4469856888] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4475919903] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4479074292] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4482332799] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4483756074] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485546975] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4494465738] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4496127258] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4497869733] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4507016598] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4508098077] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4509098559] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510960545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4512162879] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4513386360] â–¶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4519443537] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4521399561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4522838502] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4524379419] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4526096211] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4529405538] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4537130031] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539895185] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4547476941] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4548957672] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552263786] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4555390938] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4561426044] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564751331] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4567823022] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4569310998] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571049987] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4577275941] 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: 4581684282] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4582766769] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4583799969] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585681065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4586878989] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4592671314] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 4595102904] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4596829125] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4598164368] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4599624540] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4605262725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4607130843] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4609520244] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611265533] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4612499472] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4614068529] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615851051] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4621583799] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4623271863] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4625034813] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4626049386] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4627547883] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629217782] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4630369548] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4636533951] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4639749765] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4640909826] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4642517502] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649012319] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4650286809] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4653178593] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4654900362] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4655936775] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4657240035] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4658239341] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664692116] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4667113962] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4668193509] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4669280028] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671110913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4672263372] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4673370702] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4674341616] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4680784605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4683390600] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4684861776] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4686322158] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4687337235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4692533748] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4695975669] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697998935] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4699275861] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4700927007] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4702724376] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4708499859] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4711662207] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713442902] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4714499307] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4716125253] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4717908468] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4723209015] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4725334593] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728550218] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4729791654] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4731429948] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4737805149] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4740316854] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4741624566] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4742653629] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744498836] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4745663475] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4746831579] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4752306573] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755692319] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4756816911] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4758042849] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4759403670] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4760354130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4766846700] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4770318735] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772047245] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4773157725] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4779549852] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782788157] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4783857351] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4785407760] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4787134842] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4788217077] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4789805811] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791872421] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4797608823] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4800385674] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802158746] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4807980933] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4809153237] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4812265899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4813418253] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4814453385] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4816424382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4817590953] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4818835686] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4820262762] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4825646385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4827197214] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4829923413] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831656333] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4832814252] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4839017883] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4842266247] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4843319418] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4844858655] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4846570176] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4847660517] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 4854127131] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4857075657] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4858221732] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 4859916432] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4861632216] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4862834550] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4868652747] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4871547954] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4873538040] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4874708559] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4876544589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4882325070] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4883990937] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886712579] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4887938370] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4889117184] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 4890514125] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4891500117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4896639699] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4900422240] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4902207954] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4903363689] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4905099213] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906862562] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 4912317669] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 4914777840] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917680943] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 4918888044] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4920674262] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4926942594] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4929099798] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 4931278800] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4933197990] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4934263215] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4935519183] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942140546] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4944462726] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4945777410] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4947767643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4948952736] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4950208158] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 4951638678] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4957756566] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4959834390] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4961852154] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4962799863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4963817691] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4970949963] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973071467] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4975532520] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4977273063] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4979102667] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4984891506] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4986734907] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4988206566] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990025082] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4991100597] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4992891393] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4994681181] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4995775932] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4997303682] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004516363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5005741671] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5006949360] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013746157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5014909074] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5017563642] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5019032949] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5020024023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5021053716] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5027768382] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5030962419] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5032131006] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5033887677] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035679880] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5036765811] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5038688424] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045107578] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 5046439419] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5048023638] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5049754290] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5050813299] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5051952045] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5053881294] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5059279050] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5061810222] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5063661813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5064793608] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5066076834] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5071647483] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5074349112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5076758946] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5078814090] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080607007] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5081862765] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5088380451] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091708384] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5092941483] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5094769722] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101255173] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5103910917] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5105572899] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5107333119] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5108355357] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5109645450] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116197618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5118818313] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5119928394] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5121847353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5123041098] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5124530082] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5130432027] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5132234751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5133836127] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5135815608] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137757667] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5138958237] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 5144795040] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5148164910] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5149401012] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5151245862] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5153049090] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5158950153] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5161820790] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164113171] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 5165298663] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5167124907] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168937060] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5174578689] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5177351130] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5179273869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5180430780] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5181551256] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183449341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5184703209] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5191689510] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5193289080] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5194206045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5195209719] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5197325889] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5203739268] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5205870117] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5208210336] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5210075409] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 5211222597] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5217599415] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221292181] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5222502075] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5224284849] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226038979] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5227126086] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5228539638] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5236104426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5237296176] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5238357642] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240195604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5241592566] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5247251814] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5248821165] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5251083096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5252102499] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 5254121124] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260681041] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 5263059585] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5264880852] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267074953] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5268459882] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 5270599215] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5272824606] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5278723359] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5280600171] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5282352096] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 5283516693] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 5285336448] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5291766879] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 5293404312] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 5295672690] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297562417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5298776049] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5299826301] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306386827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5309076927] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5310608982] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5311973520] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 5312938407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5313993258] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 5320427238] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 5321980713] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325179874] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 5326288548] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5327835156] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5329597959] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5330742165] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5336916144] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5339818281] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 5340933150] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 5342628690] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5348931273] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5351444217] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5353069197] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5354842395] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 5355985257] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5357657970] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364177672] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5366660019] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 5367857817] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369767536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5370983583] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 5372132976] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374039482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5379732288] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5381040441] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5383572915] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5384643432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5385682302] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5387538954] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5389369419] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 5395083960] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5398521639] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5400260544] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 5401533816] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5407704519] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411145915] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5412216411] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5414058846] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5415862704] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5417056134] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5422988928] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426434461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5427656997] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5428767120] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430709935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5431942719] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5437357275] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5439207732] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5441153067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5442683736] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5444458236] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446223034] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5451923547] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5455117164] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456882508] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5457953025] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5459485899] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5461440768] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5467038255] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5469871533] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5471726190] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5472943875] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5479624479] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5482875447] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5483999493] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5485178601] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487166209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5488390467] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5489510082] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491421964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5497139739] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5498408769] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5501450955] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5502412923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5503414749] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5509399266] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5512875018] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5514316185] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5516023590] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517832446] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5518905819] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5524734327] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528464410] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5529636651] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5531302455] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5533092285] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5538915963] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5540142573] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5543477793] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5544686343] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5545813686] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547785796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5548973934] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5554801791] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5557724655] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5558646051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5559682401] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5561503290] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568272997] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5570514684] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5572297437] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574066393] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5575337775] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5577172503] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585000253] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5586144564] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5587934646] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5589729348] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5594989764] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5596688370] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600133462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5601316224] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5602419417] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604334806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5605515342] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5606784183] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5608247505] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5613571173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5615789991] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5617778103] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5619517722] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5620626249] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5627498310] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5630075388] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5631243219] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5632880148] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5634623463] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5635800975] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5641980855] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644715055] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5646381048] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5648141373] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654167470] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5655720504] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5658157575] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660063640] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5661316227] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5662474125] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664368871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5665611336] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5672176398] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5675653641] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5676600825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5677629615] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5679461844] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5681251863] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5686716672] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5689990320] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691775551] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5692826160] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5698695240] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702478789] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5703528432] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5705233464] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5706975288] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5708024616] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5709815328] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5715758034] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718457101] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5719934724] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5721661029] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5728025100] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5729151771] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5731834164] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5733662046] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5734850541] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5735928933] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737882290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5743700235] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5746679295] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5748412152] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5749604427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5750929968] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5753182470] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5760010473] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5761413840] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5763100770] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5764846353] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5765963973] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5772128922] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774505849] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5776434069] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5777942121] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779729200] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5780791863] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5782520079] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5789552664] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5791279158] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5792401041] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794263048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5795601945] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5796689955] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804406468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5807219544] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5808544476] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5810022099] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5815142970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5816607216] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5819404227] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5821651206] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5822732370] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5829167169] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5830951350] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5831991207] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5833674315] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5835437748] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5836516161] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5838174762] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5839932840] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5841055647] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5847674217] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5850385548] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5851465998] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 5852651826] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5858765262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5861802765] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5862981054] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5864904969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5866111797] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5867299662] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5868679194] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5869600086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5875259271] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5877822216] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880189273] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5881506036] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5887914165] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5890907064] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5892386955] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5893891395] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5895760290] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5896962981] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5903109555] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906332320] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5907729912] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5909427468] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5911199301] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5912535972] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5917753674] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5922994329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5924155713] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5925338412] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5926797408] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5927747679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5928823509] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5934928986] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5938223886] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5939351523] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5940836790] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5947179504] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5949526485] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5951488578] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5953288992] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5954437419] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 5955960738] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5962350429] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 5965032003] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5966126859] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5968008291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5969284062] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5970538560] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5971967064] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5976969957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5978404698] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5981357235] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5983358388] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5984522586] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5990857278] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5993549940] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5994964437] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5996463060] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5998335588] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5999485758] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6001076172] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6008597133] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6010045524] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6011421990] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6013318332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6014511426] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6015731253] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6021563646] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6022543317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6023965710] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6026959890] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028720278] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6034972461] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6037548804] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6039299700] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6040466544] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6041573832] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6043461081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6044655960] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6051629094] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6053108502] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6054042960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6055058520] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6056804691] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6064188354] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6065448396] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6067082973] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6068814234] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6070063272] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6071235828] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6077682534] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6079468227] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6080720457] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6082104105] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6083074935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6084044589] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6086083269] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6088121907] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6093761436] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 6097341579] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6099103626] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 6100611279] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6101817078] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6108283839] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6110355006] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6111963501] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 6113711226] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 6115214154] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 6116483394] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6122925627] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 6125799960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6127320465] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6128968482] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6130793277] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6131911611] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6137933508] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140907507] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6142072608] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6143633202] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6149614884] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6151209309] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 6154045821] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155837667] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6157018371] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 6158561052] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6164390715] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 6166077708] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6168826713] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6170250786] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 6171299631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6172332474] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6173988030] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6180055602] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6182370453] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6184505880] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6186313728] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6187382796] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6189822114] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6196164849] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6197332050] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6200045271] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6201450150] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 6202400736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6203598135] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6209613480] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212535777] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6213608415] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 6215589261] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217860411] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 6219044391] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 6226494561] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6229607160] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6232414734] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6233848803] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6239730945] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6242719014] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 6243641649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6244668612] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6246466149] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252863568] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6254022999] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6255732252] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6257475147] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6258571998] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6260663682] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6262463424] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6263644527] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6264903897] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6271097826] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 6273000132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6274237914] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 6281565129] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6284802426] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 6285969627] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6287215830] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6288971304] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6290037999] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6291681438] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297604971] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6300639072] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6301984815] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6303383121] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 6304301325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6305518947] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6312114942] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6314697816] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 6315903006] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 6317478111] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6319306938] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 6320572251] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 6326494797] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328614642] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 6330861285] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6332181597] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6333603885] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 6334522320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6335534898] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6341513031] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6344534700] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 6346008648] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6347531085] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6353264631] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6354786039] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 6358024008] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6359762703] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 6360982845] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6362204058] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6363634368] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 6368502987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6370006671] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6373067505] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6374818464] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 6375911094] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6377553987] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6379397598] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6385157394] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6387922275] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389682432] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6390817419] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6392033844] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6393377403] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6394311168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6399092112] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6401087175] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6404286483] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6405460887] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6406629222] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6408385179] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6409599588] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6415693683] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6418948095] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6420012669] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6421201038] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6422592666] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6427952454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6429291561] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6432187734] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6433971348] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6435040605] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6436305183] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6437533725] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6445007016] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6446649300] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6447918435] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6449323587] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6450937689] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6452163333] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6457564155] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6459963531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6462640548] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6465001599] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6470973705] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6472613385] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6475893438] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6477656997] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6478893918] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6480944610] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487139988] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6489854721] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6491712822] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6493603452] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6494915910] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6496182945] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6497318037] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505857120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6507568536] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6513455508] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6514871286] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6517338870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6518345547] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6520442124] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6522290586] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6523363791] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6524833812] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6530977572] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6533033934] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6535468548] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6537259743] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6538355229] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6539888691] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6545968653] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6548576979] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6549870117] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6551367543] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6552323463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6553391586] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 6560529780] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6562737510] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6563925774] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6565171053] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6566997591] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6572716794] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6574612044] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6577397988] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6578536230] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6579809292] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6581084118] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6583024560] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6584115111] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6589910502] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6592856823] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6593813814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6594792960] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 6596562504] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6602900304] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6605147787] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6606519255] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6608304927] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6609434580] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6610692858] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612541383] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6617693397] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6619489464] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6622219905] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6624087603] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6625177860] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6626453211] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6627813003] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6632871189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6634357737] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6637970766] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6639783885] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6640848774] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6647157342] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6648944001] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6650001267] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6651776460] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6653553102] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6654760308] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 6670126701] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6671704200] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6678309666] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6681653454] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6688508295] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6690739356] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6693287958] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6694722972] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6696151770] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6697102629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6698147190] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6704723067] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6708265053] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6709383765] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6711298167] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6713103810] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6714214353] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6720201222] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722423568] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6725042898] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6726926430] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6728782536] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6734497749] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6736413789] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6738610347] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6739521894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6740539638] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6742328586] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6744353763] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6749891379] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6752826570] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6754645023] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6755715351] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6757166094] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6758972640] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6763923936] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6767635308] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6769598913] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6770782725] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6772032330] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6777504531] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 6778918062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6780813522] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6783475251] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6785290638] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 6786405360] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6788175576] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6794738958] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 6796952190] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6798247239] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6800059497] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6801188310] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6808042185] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6810498429] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 6811594776] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6812822940] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6814198482] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 6815182584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6816176430] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6826003779] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6828835881] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 6830000457] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6835275699] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6838835409] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6839955129] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6841174116] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6842617257] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 6843556440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6844584642] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6850552401] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6853763868] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 6854946609] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 6856545927] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6858300918] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 6859400373] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6865275039] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6868499421] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6869486883] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 6873547968] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6875295399] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 6880836312] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6883421475] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6885926208] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6886986813] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 6888982023] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6890758287] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 6896128218] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6897582111] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6900024075] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 6900974682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6902144865] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 6903845445] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6910667274] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 6912601164] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6914262495] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6916033908] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 6917167404] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6918925944] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6926049375] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 6927631746] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6928829838] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6930190848] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 6931189419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6932241351] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6938949192] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6941946900] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 6943233150] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6944873649] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6946661316] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 6947895129] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6953655261] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6955028787] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 6955985190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6956959128] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6958631169] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6960378474] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 6961536540] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6967765812] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6971020350] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 6972437388] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6973698543] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 6975154032] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 6976604103] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 6977799570] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6983954649] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 6985692525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6986696808] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6988293060] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6994504335] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6995590728] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 6998497233] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7000222677] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 7001287377] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7002639651] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7004385402] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7005411798] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7011523281] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7014583926] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7015956171] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7017556497] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7019355504] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7020574281] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7026582948] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7029786687] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7030862244] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 7032085935] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7033982529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7035188391] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7040322891] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7042240821] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 7044369486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7045365159] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7047210870] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7049000217] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7050249801] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 7055774880] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7059170328] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 7060387068] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7062043128] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7063832286] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7065010596] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7071036504] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7074237744] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 7075396293] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7076564628] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7077922488] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 7078849050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7079937648] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7086018093] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7089212928] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 7090403229] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 7092641976] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7094152884] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7100148489] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 7102401348] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7104551853] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7106400189] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7107606387] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 7114238586] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7116987780] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 7118148345] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7119379932] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7120718283] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7121706270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7122693270] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7128503760] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7130472132] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7132925835] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7134398103] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7136077536] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 7137222582] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7142673195] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7144845288] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 7147652673] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7150177671] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7156111704] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 7157298183] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7159986309] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7161835506] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7163019045] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7164716244] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7170542988] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 7172087937] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7174779276] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7176694287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7177921065] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7179135789] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7180482771] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7181463597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7186968684] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7189855050] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7191593493] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7192688727] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 7194193377] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7200418302] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 7201542264] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7204420083] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7206146955] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7207208337] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7208664729] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7210520184] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 7215998601] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 7218608313] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7220432331] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 7221508518] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 7223059977] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7224871080] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 7230316527] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7233273348] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7235035542] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 7236197031] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 7237663209] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7239485190] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7244575275] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 7248142818] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7249932186] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 7250993988] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7252149429] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7254051462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7259287203] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7262025498] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7263828243] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 7264771458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7265780697] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7267033431] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7268421300] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 7273420539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7274877204] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7277396448] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7278806388] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7279745193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7280740257] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 7282832193] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7289487786] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 7290597678] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7291927965] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7293746670] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 7294847259] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7296511992] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7303258557] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7304363997] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7306274535] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7308020139] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7309095339] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7310293137] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7312075785] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7317987999] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7319219250] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7321557075] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7323449112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7324630005] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7325838597] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7326928539] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7333360335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7335351807] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7336986258] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7338306885] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7339302873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7340309256] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 7342250916] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7348859700] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7351378881] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7353084165] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7354889619] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7356075321] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7362483261] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7365457428] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7366764741] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7368579078] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7370370588] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7371545034] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7377187923] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7378478205] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7381358964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7382532717] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7383860253] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7389765159] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7391005650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7393268946] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7394762277] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7396530015] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7397666514] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7398826008] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7405453272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7406693154] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7407817998] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7409668959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7410839751] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7412095677] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7413452046] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7414373925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7419746901] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7421958327] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7425123867] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7426203393] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7428188334] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7435890126] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7437720801] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7439262789] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7441083846] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7442257494] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7443474276] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7449193941] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7452575802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7454334825] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7456306284] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7462537194] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7463786337] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7466542104] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7468304844] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7469545755] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7470727887] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7472463390] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7478808666] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7481438412] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7483165095] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7484431374] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7485643830] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7493141061] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7496090784] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7497356979] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7499133243] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7500303594] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7501915491] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7508226390] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7510912962] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7512537795] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7514297931] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7515615660] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7516772844] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7523132631] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7525705719] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7526857212] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7528874241] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7530163746] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7531952568] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7540122744] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7541365881] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7543167030] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7545002325] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7550915400] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7552166034] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7554148833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7555319814] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7556628954] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7558418679] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7564050921] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7567281918] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7568756139] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7569793707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7570853451] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7572571083] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7579059138] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7581145467] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7583255778] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7585154472] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7586245758] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7587838776] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7589696142] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7594966344] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7598195073] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7600294380] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7601386968] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7607344773] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7610624952] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7612180800] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7613485341] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7614819177] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7616054229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7617084426] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 7623008505] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7627243764] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7629698034] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7630840371] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7637857101] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7641292449] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7642477353] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7644238455] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7646068773] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7647161235] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7654022880] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7656785787] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7657924974] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7659282582] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 7660692270] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7662188751] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7667879247] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7669700892] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7672037688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7673124081] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7675654959] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7682477355] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7685109264] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7686258510] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7688183328] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7689338013] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7690560780] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7696445589] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 7699621818] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7701790089] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7703707200] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7704842670] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7710525333] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7713414765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7715161041] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7716447081] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7717886757] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7718859519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7719862584] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7726538967] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7729869210] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 7731098865] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7732344291] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7734424404] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7735586439] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7741456317] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7743296715] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 7744462572] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7745643801] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7747765221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7749000987] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7754329863] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7756358715] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7758738645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7759788729] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7761396069] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7763244699] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 7764400539] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7770108780] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7773649926] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 7774834410] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7776113331] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7778059716] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 7779319359] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7784932218] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7786426725] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7787442768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7788432435] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7789932507] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7791792414] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7792940673] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7798892115] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7801946145] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7803377505] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7804638450] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7806503586] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7807705815] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7813050042] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7815109281] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7817478459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7818522747] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7819869813] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7821799356] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7826948745] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7828823562] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7832142528] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 7833357315] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 7834779687] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7836654840] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7837843314] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7843907148] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7845371709] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7846369797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7847410074] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7848608691] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7850461668] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 7856761605] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7859611935] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7861452522] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7862613045] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7864079727] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7871057145] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 7872930660] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7874966022] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7877061675] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7878222555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7879279338] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7880641986] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7887096756] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7888344828] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7889737443] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7891691325] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7892802750] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7893944289] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7895867973] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7897139775] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7898273250] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7904713551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7907379480] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7908633537] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7910062293] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7915538043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7918023267] 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: 7958246310] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7962143616] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7963340574] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7964570376] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7966498134] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7967631210] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7972916889] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7976806215] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7978005063] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7979189064] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7981103151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7982251158] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7983457167] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7984960284] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 7985877627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7986869142] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7988330133] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7990032057] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 7991208078] 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: 8032174458] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8035356966] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 8036609826] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 8037908760] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8039680131] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8040829545] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8046455907] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8047935147] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8050386393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8051363712] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8052855048] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8054642463] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 8055867351] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8061438105] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8064639828] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 8066017323] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8067209346] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8069003565] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 8070221229] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8075875878] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8078190624] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 8080216557] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8081530548] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8083576200] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 8084792394] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8090341476] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8092360521] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 8093570037] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8094684843] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8096545296] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 8097752565] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8099057505] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8105568219] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 8107039647] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8109479553] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8111375391] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 8112764814] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8113986951] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8120817726] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 8122108638] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8123300136] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8125281801] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 8126570130] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8127672063] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8134538937] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 8136912525] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8138124582] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8139899775] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 8141087703] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8142272019] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8148779667] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 8150429364] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8151631656] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8153500614] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 8154683460] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8155862820] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8162418159] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 8164133964] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8165318931] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8167261095] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 8168428800] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8169864381] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 8171462880] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8173199643] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 8180746623] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 8181666717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8182651344] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8184207549] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8185960125] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8187062394] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 8194458258] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8196239772] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 8197626927] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8199358671] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8201129454] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8202177795] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8204052486] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8206384200] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8207537373] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8209211682] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8210951595] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8212021104] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8213458239] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8214468948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8215570608] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8223161142] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8224915923] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8225998662] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8227609929] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8229430083] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8230539051] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 8237219004] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8239039095] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 8240116479] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 8241795177] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8243554683] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8244639942] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8251142886] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8254398789] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 8255557485] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8256727248] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8258636967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8259886509] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8265792444] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 8267376600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8269230606] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8270843469] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8272605726] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 8273677566] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 8279589696] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 8282253189] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8284647399] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 8285745825] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8287411923] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8289173193] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 8294683005] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8297922654] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8299666431] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 8300778192] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8302676340] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8309746200] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 8312827908] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 8314676664] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8316522060] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8322278853] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 8323921641] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8326700151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8327903178] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8329144992] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 8330087493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8331103914] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 8332913820] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8339082150] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 8340658536] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8343024459] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8344752528] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 8346069375] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8347729194] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8354004288] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 8356270398] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8358351120] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8360085153] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8361222513] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8367360540] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8370198060] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8371419147] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 8373388170] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8375147907] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8380832817] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 8382329088] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8385361257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8386550340] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8387758638] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8388690135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8389720311] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8395945320] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8399183814] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 8400296688] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8401978452] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8403745035] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 8404895079] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 8411291952] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8414507157] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 8415739605] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8417640147] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8419437180] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 8424692052] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 8426651604] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8429569134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8430726843] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8431794588] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8433910233] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8439454233] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8440693464] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 8443115520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8444147502] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8445644088] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8447487279] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8448551328] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8454715500] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8457704892] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8458914639] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8460532416] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8462235012] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8463336609] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8469356889] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8472407811] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8473552143] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8474761218] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8475669531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8476710753] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8478507933] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8484720951] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8487305148] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8488913202] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8490695640] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8491854210] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8498226093] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8500647498] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8502313848] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8503500852] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8504461833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8505465087] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 8507576469] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8513421147] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8515324272] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8517224898] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8519144004] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8520216474] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8521318491] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8527715805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8528904321] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8531533332] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8532474804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8533465500] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8535081618] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8536945494] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8542405137] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8544846408] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8547136752] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8548217475] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8549494926] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8550521511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8555496831] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8559191193] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8561015610] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8562150303] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 8563999857] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8570364159] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8573695746] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8574823677] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8576611764] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8578475661] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8579673228] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8586756906] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8589162918] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8590303764] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8591561118] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8592808455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8593875696] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8599832262] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8603474838] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8604634857] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8606580045] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8608404504] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8609565657] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8615979855] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 8619644964] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8621292708] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8622698427] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8628639138] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8629607553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8632232175] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8634513300] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8636303655] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 8637445509] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8642517681] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8646168510] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8647606401] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8649621456] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8651389803] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 8652694911] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 8658588855] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8661842049] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 8663123280] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8664460707] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8665915755] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8666878836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8667920373] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 8675785734] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8677753749] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 8678831742] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 8680155141] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8682074226] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8688234828] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8689968567] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8691861402] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 8693056638] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8694262899] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8695641171] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8696611917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8703259509] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 8705149656] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8707009668] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8708400225] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 8710110885] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8716470399] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 8719041576] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 8720880693] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8722690326] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 8724046611] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8725472007] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8731679355] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8733352173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8734348770] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8736742959] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8738805852] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 8740005330] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 8745522219] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8748766971] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 8750180061] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8751495543] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8752891266] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8753843910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8754848991] Running FIND.existing: FIND DUP . CR +[Hera] 2225669184 +[Hera] [HADES][TEST ] [KRELTSC: 8762837118] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8764659183] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 8765804607] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2225995984 +[Hera] [HADES][TEST ] [KRELTSC: 8767819032] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8775474981] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 8776564587] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8778287994] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8780062620] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 8781152226] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8782243260] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8784151656] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 8790257343] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8791467153] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8792870919] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8793915060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8794946181] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8796397869] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8798262417] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 8799481383] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 8805859902] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8807691711] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 8808845535] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8810135208] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8811500628] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 8812471101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8818142193] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 8819777715] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8821582287] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 8822741067] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 8824007052] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8826074124] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 8827270998] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8828513127] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8829916011] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8835641535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8837900925] Running LATEST.basic: LATEST @ . CR +[Hera] 2225750608 +[Hera] [HADES][TEST ] [KRELTSC: 8839623807] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8841429450] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 8847237609] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 8850764202] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8852562453] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 8853696348] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2225789792 +[Hera] [HADES][TEST ] [KRELTSC: 8855701197] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8857513245] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 8864027235] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8865743691] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8867159322] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 8868077211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8869101759] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2225997496 +[Hera] [HADES][TEST ] [KRELTSC: 8871242142] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8877579270] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 8879878350] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2225997960 +[Hera] [HADES][TEST ] [KRELTSC: 8882168064] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8883920115] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 8885019780] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 8890420833] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 8892109086] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8895451446] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8896633536] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8897821905] â–¶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 8899221051] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 8900177559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8905175748] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 8907335409] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8910289773] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 8911379127] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 8912526189] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8914446114] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 8915643954] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8921367777] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 8924011152] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8925503454] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 8926807890] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 8928261174] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 8929251303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8934417786] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 8939484666] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8941314900] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 8942443650] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2226002384 +[Hera] [HADES][TEST ] [KRELTSC: 8949948630] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8953250439] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 8954355690] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 8958124014] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8964565659] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 8965915959] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 8970117765] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8972078115] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8973313713] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 8981900592] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8983739982] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 8985021507] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 8986656840] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 8987758332] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8995528080] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 8996698977] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 8998122693] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 8999166813] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9001136718] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9002295855] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9007808271] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9010622334] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9011619456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9012623193] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9015015996] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9016953288] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9022134555] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9025957164] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9027732105] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9028886454] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 9031568175] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9038914815] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9040351278] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9041581164] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9042911850] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9043966596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9044943978] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9051176211] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9054525207] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9055712085] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 9058428582] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9060522996] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 9061633056] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 9070660704] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9072596547] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 9073900374] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9075172218] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9081592254] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 9083809686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9084829782] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2226008384 +[Hera] [HADES][TEST ] [KRELTSC: 9086590275] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9088441719] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 9089622801] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 9096256743] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9098162430] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9099481272] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225760416 +[Hera] [HADES][TEST ] [KRELTSC: 9102196635] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9104015340] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9109491174] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9111744495] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9113137803] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 9114072198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9115070013] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2226008384 +[Hera] [HADES][TEST ] [KRELTSC: 9116766036] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9118583019] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 9119760657] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2226005072 +[Hera] [HADES][TEST ] [KRELTSC: 9128029575] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9129935871] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 9131068800] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 9147141675] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 9148404951] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9157777293] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9159177237] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9160440639] â–¶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 9161863452] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 9166879743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9169567890] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9172302552] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9174140262] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 9175322016] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9185102787] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9186833523] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9187939530] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9191236341] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9198027342] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 9199727082] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9200956044] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9202420605] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 9203878887] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 9205107408] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 9206611617] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9213807540] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9214739814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9215727990] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 9217292868] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9219140700] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 9220325205] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9225475098] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9228519090] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9229454535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9230416566] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9231686982] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9233456106] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9234763020] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9236244717] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9243589446] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 9244673907] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 9246382824] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9248134581] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 9249674112] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9250890180] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9257927217] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9258930597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9259917975] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 9261689577] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9263461725] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 9264868326] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 9270820230] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9273721821] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 9274766046] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9275963487] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9277889922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9279078018] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9284313465] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9287643750] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 9288566658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9289566930] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9290793939] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9292131093] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 9293095140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9294089637] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9300200847] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9301591572] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 9302528592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9303508998] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9304821540] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 9306250380] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 9307723278] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 9314207826] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9315768546] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 9316676607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9317709366] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9319636116] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9321415110] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 9326588586] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 9329298993] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9331121247] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 9332391768] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 9333660210] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 9334898139] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9336835935] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 9342550707] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9344675424] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9346062348] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 9346992039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9348003441] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 9349073916] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9350940270] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9352168077] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9354331518] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9361445604] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 9362556567] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9363786621] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9365159139] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9366332598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9371504163] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9374712963] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9376518585] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 9377632677] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9379476183] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9381290961] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9382383948] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9389257185] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9391574199] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9392747196] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9394005453] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9395993397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9402619632] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9403895046] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9405285645] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 9406287051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9407304732] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9409474137] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9411274593] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 9412452273] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 9419506110] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9421275318] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 9422466228] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 9424367421] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9431294208] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 9432461913] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9433752720] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9435156465] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9436125342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9437195208] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 9438595026] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9440373075] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 9441666969] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9449048847] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9450802557] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 9451923894] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9453048024] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9460432632] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9461857419] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9463458585] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9465240498] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 9466543569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9467816505] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9475780272] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9477556221] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 9478719096] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 9480442965] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9482246298] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 9483392226] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 9488431932] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9491402865] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9493322790] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9494543226] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9495765069] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9497148696] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 9503405058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9504477297] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9506557452] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9508286256] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 9509411163] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 9510434220] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9512146875] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 9518053650] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9519583164] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9521012382] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 9521919645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9522912861] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 9524059398] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9525762477] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 9526878753] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9528688701] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9530573514] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9531689748] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9532853190] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9534214452] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9535136247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9536145423] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9538622667] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9540381732] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9541411425] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 9542695743] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 9543905133] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9550875180] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 9552244485] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9553473636] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9554991957] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 9555958734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9562447881] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9564575454] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9566390883] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9567563397] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 9568771170] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9569909811] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9571826061] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 9573138351] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 9579674643] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 9580758411] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9582650826] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9583912632] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9585107553] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9592318995] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 9593337369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9594410217] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9596724879] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9598520232] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9599549001] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 9605904210] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 9607341261] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9609222630] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9610357680] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9611594874] â–¶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 9612990261] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 9613929381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9614942106] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9622927314] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9624657567] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9625867377] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9627846627] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9633994524] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 9636266451] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 9637678134] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 9638881581] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9640865766] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9642141705] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9643368021] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 9645016017] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 9646473291] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 9652675746] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9654130647] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 9655100511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9656137638] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9663780987] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9665527263] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 9666600405] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 9668661786] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9670608864] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 9671764914] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 9673531098] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9680779101] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9682591674] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9683720991] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9685662588] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9687398175] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9694665666] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 9695849037] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9696774465] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9698649219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9699878244] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9701109873] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 9702028686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9703032864] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9708885837] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9712003665] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 9713090793] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 9715092975] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9721355742] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 9722911968] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9724865241] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9726636738] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9727708158] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9729574386] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9731314992] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9737409885] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 9739272669] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9740154039] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9742012455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9743266386] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9744537852] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9745984626] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9752192079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9754014186] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 9755173911] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9756144237] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9758054607] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9759195096] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9760757412] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 9766267245] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9768974796] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9770112555] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9771349119] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9772274589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9773317680] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 9774534966] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9775468269] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9782260173] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9783387159] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9784837902] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 9785780214] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9787668996] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 9788826831] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9790060812] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9798028233] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 9798943938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9799980288] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 9801109563] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9802075206] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9808997961] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9810820446] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9812285259] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 9813184479] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 9814122633] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9816066414] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 9817238529] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9818576040] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 9824607702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9825892587] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 9826967766] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9827928768] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9829818978] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 9830945880] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 9832380579] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 9839419338] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 9840347643] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9842217966] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 9843400035] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9844617720] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9846021696] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9847027428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9852792054] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9855528123] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9857419215] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 9858569826] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9862056645] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9864522780] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 9870099834] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 9871355823] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9872295468] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9874150083] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9875577579] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9876844614] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9877838523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9882745278] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9885473535] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9887243436] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 9888552975] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 9890501964] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9892415904] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9899596140] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 9901778250] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 9903287100] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9904250790] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9910462380] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9912009261] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9913921311] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9915948000] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 9916872336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9917911458] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9920210958] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9921990288] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9923067000] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9929347953] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9932391420] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 9933446187] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 9934685775] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9940599942] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9942957423] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9944987997] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9946414569] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 9947379477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9948437520] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9950813985] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9957508281] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 9958580121] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9960294309] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9962073177] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 9963145311] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 9964214652] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9965233656] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9971752119] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 9973496421] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9976025010] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 9977477601] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 9978536001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9985050243] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9988318746] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9990134637] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 9991245684] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9998811249] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10000881219] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10003268646] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10004564829] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10005583854] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10007551260] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10008707436] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10014452700] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10015959828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10018068522] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10020412143] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10022369826] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10023444081] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10025438031] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10032014958] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10034157840] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10035721626] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10036722150] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10044053124] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10045920927] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10047331749] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10048741311] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10049755401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10050784590] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 10062195759] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10065151404] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10067687343] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10069641498] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10076432541] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10077513873] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10079867091] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10086329337] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10087652505] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10088705487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10089780414] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10092735450] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10094699412] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10095828204] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10097050992] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10103117157] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10105091661] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10106313084] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10107781320] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10109362557] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10115773101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10118472714] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10121629665] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10123462209] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10124610195] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10132199175] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10134808656] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10135948515] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10137364314] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10139157504] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10145357838] 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: 10147956126] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10149705174] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10150859040] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10152121161] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10153056354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10158605184] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 10162282620] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10164203931] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10165971312] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10167176628] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10175379732] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10178596386] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10179750483] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10181426199] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10183221237] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10189092669] 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: 10192737009] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10194537003] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10195749984] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10197005553] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10202838261] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10203762156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10204791261] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10207436757] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10209261363] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10210381398] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10211824707] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10213727853] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10218995325] 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: 10222680447] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10224533403] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10225823475] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10227068166] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10228046262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10229110647] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10238377716] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10240204590] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10245992631] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10248737478] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10250776578] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10251898776] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 10253648937] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10255904652] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10257728859] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10264321557] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10265537793] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10266880701] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10267837293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10268928075] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10277162175] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10279638348] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10280826927] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10282221033] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10283241885] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10285198791] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10292252481] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10293509184] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10294450278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10295446434] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10297818363] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10299638139] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10300785201] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10306354464] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10307933979] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10311196560] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10312327200] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10313554293] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10319699208] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10321482969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10323159840] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10325886102] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10327668687] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10328774925] 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: 10331259981] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10338908391] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10340241282] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10342434039] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10351870620] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10354405026] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10355727837] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10356707802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10357793292] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10364397624] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10367867895] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10369644348] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10370756046] 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: 10377739449] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10380499227] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10382132439] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10384181136] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10385952108] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10387110699] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10393201350] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10396078497] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10397005668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10398022593] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10399983657] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10405989132] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10409432460] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10412281152] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10414009788] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10415057835] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10416895146] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10424004906] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10427252535] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10429413855] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10435827003] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10438402044] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10439742999] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10440714984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10441755345] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10443839805] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10445627682] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10446758868] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10454406438] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10457231106] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10458969150] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10464726615] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10467973845] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10469798304] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10470911913] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10472934633] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10474690107] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10475811948] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10481227743] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10484439294] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10486383789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10487441265] 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: 10494925875] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10497661314] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10498829397] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10500976752] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10502734305] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10503860367] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10504997874] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10510408377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10512609429] 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: 10515359946] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10517140872] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10518580338] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10526800683] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10528562583] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10529689632] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10530901269] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10532418309] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10538381952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10540715619] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10542694995] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10544570778] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10545628170] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 10547381628] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10554693744] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10557114351] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10558171701] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10560129342] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10561884333] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10567516974] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10570744968] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10572521337] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10573589817] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10574821194] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10575773397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10580988453] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10584451185] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10586606772] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10587692472] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10589681529] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10596083526] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10597625514] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10600959705] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10602745818] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10603808082] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10609977483] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10612186599] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10614730434] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10615940937] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10617329100] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 10618301799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10619316414] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10622067057] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10628409456] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10630523421] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10632986700] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10634906667] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10635972438] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10644753945] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10647342426] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 10648392426] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10649656920] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 10650639069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10656861831] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10661331870] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10663168719] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10668939309] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 10672210983] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10674075153] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10675855386] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10676917881] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10678980249] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10685031105] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 10688048175] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10690616517] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10692009657] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 10697937054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10700135901] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10703997843] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10705922220] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10707003552] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10717338576] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10719155475] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10720269903] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10721492250] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 10722547332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10730503350] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10733649843] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10735441080] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10736563446] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10738671216] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10747412907] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10749401901] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10750618914] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10752239463] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 10753253490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10759649964] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 10764743745] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 10770585945] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10773569142] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10775001615] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10777423398] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10779248403] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10780306446] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10781523963] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 10782504138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10788155784] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10790382057] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10792142718] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10793243748] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10800010137] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10802734320] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10804110807] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10805320554] â–¶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10806713421] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 10807707666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10808717262] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10811808042] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10820621574] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10821702696] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 10823916600] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10830471582] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 10833038622] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 10835888112] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 10837416975] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10843512414] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10845032856] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 10848644709] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10850408961] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 10851550185] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 10859188788] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10862739741] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 10863815025] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10865020698] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 10865968134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10867029999] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10869589899] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10876312986] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 10878502446] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 10880881410] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10882853037] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 10884053859] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10893944481] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10895629332] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10896784311] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 10898940087] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10905732747] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 10907695512] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 10910306946] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10917016845] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 10919648271] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10921708854] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 10923163020] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 10924643835] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 10926148968] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10927622412] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 10932874428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10935875454] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10939490226] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10941365757] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 10942649382] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10952238675] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10954304466] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 10960164453] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10963628088] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10965413613] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 10966570671] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 10967854380] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 10969033131] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10970945244] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 10976423283] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 10979025099] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10980640776] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10982631219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10983787710] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10985266572] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 10986710175] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 10992437442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10994832387] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10997078232] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10998926253] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 11000091921] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 11006745183] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11010196239] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11011996506] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 11017435548] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11020113678] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11023052082] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 11024214453] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11025481698] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11026613136] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11028655260] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11029826577] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11035660608] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11037459678] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11040174684] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11041447389] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11047349040] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11048442279] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11051812590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11053013496] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11054274252] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11055750930] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11056787889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11057844945] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5196 + +[Hera] Total words: 503 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 11203686753] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11209713648] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 11212440330] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5213 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] [HADES][TEST ] [KRELTSC: 11347555926] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11349435930] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11350737951] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 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] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5215 + +[Hera] Total words: 504 + +[Hera] Average executions per word: 10 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11491460106] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11493519450] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11494723632] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11496200016] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11503136085] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11506719315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11507989374] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 11510369409] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11517265326] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 11518360518] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 11520174582] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11522486913] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 11523795654] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 11530147776] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11533398513] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 11535269760] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11536757064] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11542276242] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 11543879193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11545408098] 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: 11552633946] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11559618588] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 11561325636] 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: 11571485898] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11575247208] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 11576718468] 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: 11580986319] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11583094761] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 11589235518] 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: 11594928471] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11600855133] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 11602986171] 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: 11606569401] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11608420635] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 11609600730] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 11611435206] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11617399437] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 11619706140] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 11622055032] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11623938459] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 11625180189] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 11626402473] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11627526393] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11633639955] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11634832860] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11636086917] â–¶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 11637486126] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 11638430664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11639424993] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11641223706] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11642331057] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11649455076] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 11650810773] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11652366390] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11653352760] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11659337382] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 11661438852] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 11663768067] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11664825543] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11666555124] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11667695865] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 11669672343] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 11670725430] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11676730128] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 11679447360] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11680705092] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 11682141765] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 11683654311] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 11691215088] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 11694518430] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 11695957812] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 11697570318] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 11705250900] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 11706764433] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 11708326791] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 11709822075] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11710879131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11711909937] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11713259271] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 11714246733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11719080261] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11720789409] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 11723444964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11724490827] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11725846230] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 11726872689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11727868740] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11729215596] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 11734331028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11735423931] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11738196099] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 11739197253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11740205694] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11741470524] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 11742536778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11743540977] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11748678396] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 11750137098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11752603191] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11754010443] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 11755076403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11756096667] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11757413325] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 11762270898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11763662568] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11764991238] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 11766429969] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 11767883694] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 11769096675] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11770471608] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 11771388699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11772396573] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11778767994] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11781946575] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11785130616] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11790828861] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11792252472] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 11794658190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11795708589] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11797623054] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11799423111] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 11817320361] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11823923139] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11826662673] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11828017950] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 11828945667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11829952176] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 11836661088] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11838627738] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 11842288248] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11843571264] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11845123206] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 11850191850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11852333871] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11854961202] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11856952254] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11860304001] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11868478608] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11871315813] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11880909474] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11882123820] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11883525360] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 11884501545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11885487516] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11887397991] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11889465063] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11898438573] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11899672008] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11900996205] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 11902079532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11903181423] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 11909297505] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11912637912] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 11916233868] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11917581816] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11923122771] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 11924688069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11926891095] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11928903399] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11930885127] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 11937433935] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11941372149] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11942845005] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11944429875] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 11945456460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11946571098] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11948499213] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11955269907] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11959220742] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11965307214] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11967785193] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 11969653668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11970790797] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11973037881] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11974921539] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11984530089] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11985929445] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11987397702] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 11988450159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11989476135] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11995392738] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11998672854] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12001893981] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12003164775] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12004714239] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 12005698215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12010566960] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12012934983] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12016205271] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12019556262] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12024651387] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12026481642] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 12027528324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12028590000] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12030539199] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12032453328] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12040046823] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12041752842] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12044483934] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 12045509637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12046551573] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12048146649] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12050017035] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12060204030] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12061510503] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12062898813] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 12063900681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12069301293] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12072272478] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12074087172] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12077376465] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12078538521] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12085003161] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 12087251610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12089023926] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12090634374] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12096977319] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12100039833] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12101256300] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12102628776] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 12103682031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12104688855] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12106377360] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12108395670] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12116434596] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12118547217] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12120072153] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 12121037397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12122086578] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12123817965] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12129941901] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 12133443273] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12135953928] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12141841824] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12144410691] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12148214526] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12149422656] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12150845868] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 12151853721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12156549048] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12160076712] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12161893191] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12165126204] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12166671279] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12172867539] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12177292554] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12178500222] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12179847225] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 12180804972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12186013749] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12187720440] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12189501135] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12192710292] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12194223384] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12196037826] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12204832122] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12206094285] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12207431586] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12208495047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12209505819] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12215227143] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12217802646] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12221667801] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12223190784] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12228798540] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12233771382] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12235021071] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12236386596] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12237387792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12238330251] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12244435749] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12246224697] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12248949993] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12250902300] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12252335865] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12253677597] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 12258540462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12259981713] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12263122746] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12265106616] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12268197522] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12273798579] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12275259570] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 12277735344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12278926947] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12280880934] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12282757242] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12290901840] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12293239497] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 12294727368] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 12296333574] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 12301674357] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12304904241] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 12306003024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12307033074] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 12309295929] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12311127549] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 12312574365] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12319927137] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12322562343] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 12323661357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12324654825] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12326966610] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12334792302] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 12336211461] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12337600506] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12338998413] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 12340130271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12341159124] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12349086624] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12351205503] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12352759062] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12354219948] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12355997766] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12361753614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12362877618] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12373622709] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12376668927] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 12377679993] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12378856308] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12380586834] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 12381791037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12382900047] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12391019991] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12394328226] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 12395784282] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12397170072] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12403034679] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 12405154230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12406602327] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12409574520] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12411467670] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12412888026] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12418113372] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12420030651] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 12422164713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12423374565] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 12426618414] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12428535987] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12434459667] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12438235866] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12440415456] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12441735957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12446539371] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12449903592] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12451786935] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 12453220899] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12454507548] â–¶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12455996343] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12457071732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12458090022] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12465951771] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12469300662] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12470510136] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12471924864] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 12477734073] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 12479722752] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 12482187060] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12483616215] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12484633518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12485634399] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12491929170] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12495029148] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12497027151] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12498354120] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12503878359] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12505747737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12507198417] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 12509487984] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12511420824] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 12512681727] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12514012581] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12515397846] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 12520205712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12522421737] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12525044553] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12526886421] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 12528292602] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12530072919] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12536350596] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12537767781] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12540491502] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12541905411] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 12542900895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12544081116] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 12550523748] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12553520784] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 12554654007] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12556022997] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12557386170] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 12558362964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12559387554] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12566084286] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12568868319] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 12570320658] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12571589604] â–¶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 12573020985] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 12574044147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12579033180] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12582444924] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12584294625] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 12585737136] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12587139264] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 12588962379] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 12594768123] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 12596449656] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 12598509588] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12599869989] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 12601335579] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12606841758] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 12607982205] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 12609175047] ============================================== +[Hera] PARITY:M7.1a word_count=517 here=0x00000000000000d8 latest_id=686 hash=0x810b3ca1be10adc0 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdf17000, 0x00000000bdf4fc36) +[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] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 12726110502] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 12731543601] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 12919113123] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 12921629259] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13226733093] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13427584569] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13430297391] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13433062839] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13441199436] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13443811899] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13446323961] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13453454133] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13456132032] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13458665304] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13461199395] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13482595371] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13485233223] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13487965617] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13490620248] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13497668121] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13500854955] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13516492584] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13541292450] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13549417665] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13560658083] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13574567475] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13599120465] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13607199564] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13617209403] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13628017074] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13638607836] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13659966747] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13693352631] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13704323829] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13711833156] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13721732871] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13732147065] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13740132987] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13774627986] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13788856746] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13803478983] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13812041817] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13827040290] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13841326359] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13870747023] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13884425919] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13900215966] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13920123126] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13929435807] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 13993436016] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14001807729] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14015811117] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14025748212] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14038733058] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14051248806] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14060453106] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14074394901] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14110293477] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14123562075] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14133139986] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14147578851] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14162212176] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14176818096] vm_dictionary_track_entry: out of stable IDs, disabling metrics +[Hera] [HADES][WARN ] [KRELTSC: 14186723355] vm_dictionary_track_entry: out of stable IDs, disabling metrics + +[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=0x1ef4939ed32ec1e6 mode=m capsule_hash=0x1ef4939ed32ec1e6 dict_hash=0x05d6167c321aebfe +[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=714 evictions=0 +[Hera] Stadium conservation: resident_sum=47641 reservoir=17895 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=17895 +[Hera] test-vm reservoir=65536 +[Hera] Startup: birthing Hermes (fleet foundation)... +[Hermes] (no identity) +[Hermes] PARITY:BIRTH vm_id=0xbc2ca8d118904a3b-0xa5c18737a93e539d capsule_id=0x2df61924448a6812 mode=p capsule_hash=0x2df61924448a6812 dict_hash=0x66ca4f1772e910d8 +[Hera] BIRTH: Hermes live +[Hera] Startup: Hermes live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 16608460155] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] [HADES][ERROR] [KRELTSC: 21187900335] virtio_blk: vblk_io timed out (write=1 sector=3040) -- queue ne +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 21529315521] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xe9d4524e32e842d2-0xa7c734250974dd94 capsule_id=0xf55edc4e76a8c294 mode=p capsule_hash=0xf55edc4e76a8c294 dict_hash=0x0e77cba3b09513f8 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 349 ticks, trust=0x00010000, variance=0x00000000 +[Hera] blkio_usb: MSC device ready +[Hera] Zuse: identity confirmed from attached thumbdrive +[Hera] LithosAnanke v2.0.0 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  +[zuse@Hera] [HADES][WARN ] [KRELTSC: 160055133315] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  +[zuse@Hermes] [HADES][WARN ] [KRELTSC: 173527258968] INFERENCE: Output validation failed, ignoring results +[zuse@Hera] ok>  \ No newline at end of file diff --git a/src/starkernel/log_region.c b/src/starkernel/log_region.c new file mode 100644 index 00000000..7a3584d5 --- /dev/null +++ b/src/starkernel/log_region.c @@ -0,0 +1,146 @@ +/* + StarForth — Steady-State Virtual Machine Runtime + + Copyright (c) 2023–2025 Robert A. James + All rights reserved. + + This file is part of the StarForth project. + + Licensed under the StarForth License, Version 1.0 (the "License"); + you may not use this file except in compliance with the License. + + You may obtain a copy of the License at: + https://github.com/star.4th@proton.me/StarForth/LICENSE.txt + + This software is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, + express or implied, including but not limited to the warranties of + merchantability, fitness for a particular purpose, and noninfringement. + + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * log_region.c - Growable per-VM log-persistence ring on Artemis's disk. + * See starkernel/log_region.h for the format/interface design. + * + * Deliberately never calls log_message() (or anything documented to call + * it) -- this runs inside Artemis's own dictionary context during message + * delivery (LOG-APPEND, dispatched by a sender's MSG-SEND/MSG-TICK); a log + * call here would append to Artemis's own buffer and eventually flush back + * through this same path. + */ + +#include "starkernel/log_region.h" + +#include +#include + +#include "block_subsystem.h" /* blk_meta_zone_read/write, compute_crc64 */ + +static uint64_t log_region_ctrl_compute_crc(const log_region_ctrl_t *ctrl) { + size_t crc_span = offsetof(log_region_ctrl_t, hdr_crc); + return compute_crc64((const uint8_t *)ctrl, crc_span); +} + +/* Reads the control header; returns 0 and *out populated only if magic, + * version, and CRC all check out. Any other result (blank, foreign, + * corrupt, or a read failure) is treated identically by the caller: "not + * yet initialized," matching genesis_marker_read()'s own discipline. */ +static int log_region_ctrl_read(log_region_ctrl_t *out) { + if (blk_meta_zone_read(LOG_REGION_DEVBLOCK_FROM_TOP_BASE, (uint8_t *)out) != 0) return -1; + if (LOG_REGION_GET_MAGIC(out->magic) != (uint32_t)(LOG_REGION_MAGIC & 0xFFFFFFFFull)) return -1; + if (LOG_REGION_GET_VERSION(out->magic) != LOG_REGION_VERSION_0) return -1; + uint64_t want_crc = log_region_ctrl_compute_crc(out); + if (want_crc != out->hdr_crc) return -1; + return 0; +} + +static int log_region_ctrl_write(log_region_ctrl_t *ctrl) { + ctrl->hdr_crc = log_region_ctrl_compute_crc(ctrl); + return blk_meta_zone_write(LOG_REGION_DEVBLOCK_FROM_TOP_BASE, (const uint8_t *)ctrl) == 0 ? 0 : -1; +} + +static void log_region_ctrl_init_fresh(log_region_ctrl_t *ctrl) { + memset(ctrl, 0, sizeof(*ctrl)); + ctrl->magic = LOG_REGION_PACK(LOG_REGION_VERSION_0); + ctrl->devblocks = LOG_REGION_INITIAL_DEVBLOCKS; + ctrl->head_slot = 0; + ctrl->tail_slot = 0; + ctrl->record_count = 0; +} + +/* Reads/writes the devblock holding slot_index (LOG_SLOTS_PER_DEVBLOCK + * slots per devblock), one devblock_from_top past the control header for + * every LOG_SLOTS_PER_DEVBLOCK slots. */ +static uint32_t log_region_slot_devblock_from_top(uint32_t slot_index) { + return LOG_REGION_DEVBLOCK_FROM_TOP_BASE + 1u + (slot_index / LOG_SLOTS_PER_DEVBLOCK); +} + +static int log_region_write_slot(uint32_t slot_index, const log_slot_t *slot) { + uint8_t devblock_buf[4096]; + uint32_t dft = log_region_slot_devblock_from_top(slot_index); + uint32_t slot_in_devblock = slot_index % LOG_SLOTS_PER_DEVBLOCK; + + /* Read-modify-write: blk_meta_zone_*() only operates at whole-devblock + * granularity, and a devblock holds LOG_SLOTS_PER_DEVBLOCK slots, so a + * single-slot write must preserve its siblings. A read failure on a + * never-yet-written devblock (blank fence content) is not fatal here -- + * proceed with a zeroed buffer, matching zuse_eligibility.c's own + * "blank fence content is indistinguishable from absent, treat as + * absent" discipline. */ + if (blk_meta_zone_read(dft, devblock_buf) != 0) { + memset(devblock_buf, 0, sizeof(devblock_buf)); + } + memcpy(devblock_buf + (size_t)slot_in_devblock * LOG_SLOT_SIZE, slot, sizeof(*slot)); + return blk_meta_zone_write(dft, devblock_buf) == 0 ? 0 : -1; +} + +int log_region_append(uint8_t level, uint64_t timestamp, + const char *source, uint32_t source_len, + const char *msg, uint32_t msg_len) { + log_region_ctrl_t ctrl; + if (log_region_ctrl_read(&ctrl) != 0) { + log_region_ctrl_init_fresh(&ctrl); + } + + uint32_t total_slots = ctrl.devblocks * LOG_SLOTS_PER_DEVBLOCK; + if (ctrl.record_count >= total_slots) { + if (ctrl.devblocks < LOG_REGION_MAX_DEVBLOCKS) { + /* Grow: new slots appear at indices [old_total_slots .. + * new_total_slots-1], nothing already written moves -- safe + * to do at any point in the ring's lifecycle regardless of + * wrap state, since head/tail are slot INDICES modulo + * total_slots, and the modulus is simply larger from here on. */ + ctrl.devblocks += LOG_REGION_GROWTH_INCREMENT; + if (ctrl.devblocks > LOG_REGION_MAX_DEVBLOCKS) ctrl.devblocks = LOG_REGION_MAX_DEVBLOCKS; + total_slots = ctrl.devblocks * LOG_SLOTS_PER_DEVBLOCK; + } + if (ctrl.record_count >= total_slots) { + /* Still full (growth ceiling already reached) -- evict oldest. */ + ctrl.head_slot = (ctrl.head_slot + 1u) % total_slots; + ctrl.record_count--; + } + } + + log_slot_t slot; + memset(&slot, 0, sizeof(slot)); + slot.timestamp = timestamp; + slot.level = level; + + uint32_t src_n = source_len; + if (src_n > LOG_SLOT_SOURCE_MAX) src_n = LOG_SLOT_SOURCE_MAX; + memcpy(slot.source, source, src_n); + + uint32_t msg_n = msg_len; + if (msg_n > LOG_SLOT_MSG_MAX) msg_n = LOG_SLOT_MSG_MAX; + memcpy(slot.msg, msg, msg_n); + slot.msg_len = (uint16_t)msg_n; + + if (log_region_write_slot(ctrl.tail_slot, &slot) != 0) return -1; + + ctrl.tail_slot = (ctrl.tail_slot + 1u) % total_slots; + if (ctrl.record_count < total_slots) ctrl.record_count++; + + return log_region_ctrl_write(&ctrl); +} diff --git a/src/starkernel/repl.c b/src/starkernel/repl.c index ecf5e861..c29d0cd0 100644 --- a/src/starkernel/repl.c +++ b/src/starkernel/repl.c @@ -1492,8 +1492,8 @@ void sk_repl(VM *vm) console_println(lithos_version); console_puts("StarForth Version "); console_println(STARFORTH_VERSION); console_println(""); - console_println("StarForth Emergency CLI"); - console_println("FORTH-79 interpreter — type BYE or power off to exit"); + console_println("StarForth CLI"); + console_println("FORTH-79 interpreter type BYE or power off to exit"); console_println(""); sk_repl_run(vm); diff --git a/src/starkernel/vm/vm_core.c b/src/starkernel/vm/vm_core.c index 498d800f..2e6a2c0a 100644 --- a/src/starkernel/vm/vm_core.c +++ b/src/starkernel/vm/vm_core.c @@ -56,6 +56,7 @@ #include "../include/vm_host.h" #ifdef __STARKERNEL__ #include "starkernel/vm/arena.h" +#include "starkernel/log_attrib.h" /* vm_log_attributed_vm() */ #include "starkernel/console.h" /* g_sk_fault_word */ #include "platform_alloc.h" /* sf_free for call_stack */ #include "starkernel/vm/stadium_words.h" /* item 4.1: word patrons on the Stadium */ @@ -1029,11 +1030,24 @@ void vm_interpret_word(VM* vm, const char* word_str, size_t len) * @param vm Pointer to VM instance * @param input String containing Forth code to interpret */ +/* FABRIC-3.md §XXVI follow-on, Step 4 (log_attrib.h): which VM's dictionary + * context is currently executing, for log persistence attribution. Save/ + * restore (not a plain set) so a nested vm_interpret() call -- VM-EXEC + * dispatching into a different VM's own dictionary, mid-interpret -- + * attributes to whichever VM is actually running when it returns to the + * outer frame, not silently to the inner one. */ +static VM *g_log_attrib_vm; /* zero-initialized (BSS) */ + +VM *vm_log_attributed_vm(void) { return g_log_attrib_vm; } + void vm_interpret(VM* vm, const char* input) { if (!vm || !input) return; vm_assert_interpreter_enabled(vm, "vm_interpret"); + VM *prev_attrib_vm = g_log_attrib_vm; + g_log_attrib_vm = vm; + /* Load into input buffer (cap + NUL) */ size_t n = 0, cap = INPUT_BUFFER_SIZE ? INPUT_BUFFER_SIZE - 1 : 0; while (n < cap) @@ -1064,6 +1078,8 @@ void vm_interpret(VM* vm, const char* input) vm->heartbeat.check_counter = 0; } } + + g_log_attrib_vm = prev_attrib_vm; } /* ====================== VM memory helpers ======================= */ diff --git a/src/word_source/log_words.c b/src/word_source/log_words.c index 695270ae..9b45f340 100644 --- a/src/word_source/log_words.c +++ b/src/word_source/log_words.c @@ -14,6 +14,13 @@ #include "../../include/log.h" #include +#ifdef __STARKERNEL__ +#include "starkernel/log_region.h" +#include "starkernel/log_attrib.h" /* vm_log_attributed_vm() */ +#include "starkernel/capsule_birth.h" /* capsule_vm_registry_get, VMRegistryEntry */ +#include /* strlen */ +#endif + /* ── Level constants ─────────────────────────────────────────────────── */ /** @brief LOG-ERROR ( -- n ) Push the @c LOG_ERROR level constant. */ @@ -188,6 +195,58 @@ static void log_word_test_str (VM *vm) { log_str_emit(vm, LOG_TEST); } /** @brief LOG-DEBUG-STR ( c-addr u -- ) Log string from stack at DEBUG level. */ static void log_word_debug_str(VM *vm) { log_str_emit(vm, LOG_DEBUG); } +/* ── (LOG-APPEND-RAW) ( level timestamp msg-addr msg-u -- ) ── */ +/* + * Kernel-only. Writes one record directly to Artemis's on-disk log ring + * (log_region.c) -- the primitive LOG-APPEND (capsules/artemis/init.4th) + * wraps this with the FORTH-level word name callers actually use. + * Deliberately does NOT call log_message() anywhere in this path (see + * log_region.c's own doc comment on why) -- errors are reported back via + * vm->error, never logged. + * + * Source is NOT a caller-supplied parameter -- an earlier revision took + * source-addr/source-u off the stack, which let any caller claim to be + * any source. It is derived from vm_log_attributed_vm() (log_attrib.h) + * instead: the real VM currently executing, looked up by name via the + * VM registry, or the fixed "HADES" pseudo-source when no VM is attributed + * (matching log_attrib.h's own documented convention). + */ +#ifdef __STARKERNEL__ +static void log_word_append_raw(VM *vm) +{ + if (vm->dsp < 3) { vm->error = 1; return; } + cell_t msg_u = vm_pop(vm); + cell_t msg_addr = vm_pop(vm); + cell_t timestamp = vm_pop(vm); + cell_t level = vm_pop(vm); + + if (msg_u < 0) { vm->error = 1; return; } + if (msg_addr < 0 || (msg_addr + msg_u) > (cell_t)VM_MEMORY_SIZE) { vm->error = 1; return; } + + const char *msg = (const char *)&vm->memory[msg_addr]; + + char source[VM_NAME_MAX]; + VM *attrib = vm_log_attributed_vm(); + VMRegistryEntry entry; + if (attrib && capsule_vm_registry_get(attrib->stadium_vm_id, &entry) == 0) { + size_t i = 0; + for (; i < sizeof(source) - 1 && entry.name[i]; i++) source[i] = entry.name[i]; + source[i] = '\0'; + } else { + const char *hades = "HADES"; + size_t i = 0; + for (; i < sizeof(source) - 1 && hades[i]; i++) source[i] = hades[i]; + source[i] = '\0'; + } + + if (log_region_append((uint8_t)level, (uint64_t)timestamp, + source, (uint32_t)strlen(source), + msg, (uint32_t)msg_u) != 0) { + vm->error = 1; + } +} +#endif + /* ── Registration ────────────────────────────────────────────────────── */ /** @@ -233,4 +292,8 @@ void register_log_words(VM *vm) register_word(vm, "LOG-INFO-STR", log_word_info_str); register_word(vm, "LOG-TEST-STR", log_word_test_str); register_word(vm, "LOG-DEBUG-STR", log_word_debug_str); + +#ifdef __STARKERNEL__ + register_word(vm, "(LOG-APPEND-RAW)", log_word_append_raw); +#endif }